Я хочу получить продолжительность видеофайла на С#. У меня есть возможность получить продолжительность видеофайла, но код работает только на локальном компьютере. Если я разверну свой код на сервере и загружу видеофайл, этот код выдаст ошибку. Я использую следующий код, чтобы получить время видео.
используя QuartzTypeLib;
string file1 = "c://ds.mpeg"
IMediaPosition m_objMediaPosition = null;
FilgraphManager m_objFilterGraph = new FilgraphManager();
m_objFilterGraph.RenderFile(filename);
m_objMediaPosition = m_objFilterGraph as IMediaPosition;
int s = (int)m_objMediaPosition.Duration;
int h = s / 3600;
int m = (s - (h * 3600)) / 60;
s = s - (h * 3600 + m * 60);
string time = String.Format("{0:D2}:{1:D2}:{2:D2}", h, m, s);
lblmsg.Text = time.ToString();
m_objMediaPosition = null;
m_objFilterGraph = null;
Есть ли у вас какой-либо код, который возвращает продолжительность загруженного видеофайла.