2009-06-05 8 views
0

ビデオファイルをSQL Serverのデータベーステーブルに追加しようとしていますが、私のフィールドの1つがビデオファイルの長さになっています。 .flv - avi - mpg ...のファイルのためにasp.netでその情報を取得する簡単な方法はありますか?ビデオファイルの1番目flv -mpg -avi

update:私はそれを精密化していたはずです...私は分と秒の長さを意味しました。

+0

ファイルの長さをバイト単位で、または動画の長さをフレーム、秒などで表しますか? – RedFilter

+0

申し訳ありませんが、長さは秒/分で表しています...サイズではありません。 – ak3nat0n

答えて

2

BLOBをSQL Serverデータベーステーブルに格納し、参照する長さがでBLOBの長さがであると仮定します。次の例のように、FileInfoクラスを使用します。

using System.IO; 
FileInfo fi = new FileInfo(somepath); 
int len = fi.Length; 

あなたの代わりにビデオファイルsee here how to do just thatの期間(時間長)を参照している場合。

Microsoft.DirectX.AudioVideoPlayback.Video video = new Microsoft.DirectX.AudioVideoPlayback.Video(path); 
StringBuilder sb = new StringBuilder(); 
sb.Append(video.Caption); 
sb.Append("\r\n"); 
sb.Append(video.Size.Width.ToString()); 
sb.Append("\r\n"); 
sb.Append(video.Size.Height.ToString()); 
sb.Append("\r\n"); 
sb.Append(video.Duration.ToString()); 
textBox1.Text = sb.ToString(); 
関連する問題