我正在尝试将视频文件添加到 sql server 数据库表中,并且我的字段之一应该是视频文件的长度。有没有一种简单的方法可以在 asp.net 中为 .flv - avi - mpg ... 类型的文件获取该信息?
更新:我应该准确地说..我的意思是以分钟和秒为单位的长度。
我假设您想在 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();