0

我正在尝试将视频文件添加到 sql server 数据库表中,并且我的字段之一应该是视频文件的长度。有没有一种简单的方法可以在 asp.net 中为 .flv - avi - mpg ... 类型的文件获取该信息?

更新:我应该准确地说..我的意思是以分钟和秒为单位的长度。

4

1 回答 1

2

我假设您想在 SQL Server 数据库表中存储一个 BLOB 并且您所指的长度是 BLOB 的长度。使用FileInfo以下示例中的类。

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

如果您指的是视频文件的持续时间(时间长度),请参阅此处如何做到这一点

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();
于 2009-06-06T00:10:14.537 回答