2009-06-05 2 views
0

Я пытаюсь добавить видео файлы в таблицу базы данных sql-сервера, и одно из моих полей должно быть длиной видеофайла. Есть ли простой способ получить эту информацию в asp.net для файлов типа .flv - avi - mpg ...?lenth видеофайла flv -mpg -avi

обновление: я должен был уточнить это. Я имел в виду длину в считанные минуты и секунды.

+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(); 
Смежные вопросы