Путь к файлу не распознан в ресурсе winforms (C#)
У меня есть проигрыватель Windows Media, который я хочу воспроизводить локальное видео, когда мое приложение открывается. Видео хранится в ресурсах и всегда копируется (я не уверен, что это правильно, так как я делал это для локальных HTML-страниц, и я просто предположил, что то же самое относится и к видеофайлам.) И было добавлено в решение.
Я использовал синтаксис: "file:///{0}/mail/index.html"
для HTML-страниц, но я не уверен, будет ли это использоваться и для медиа.
код, который у меня есть для видео проигрывателя / файла:
private void Form1_Load(object sender, EventArgs e)
{
axWindowsMediaPlayer1.URL = "file:///{0}/Resources/newintrovid.wmv";
}
Проблема в том, что он не признает "file:///{0}Resources/newintrovid.wmv"
как путь, я делаю что-то действительно глупое здесь? Я следовал инструкциям на MSDN и продолжаю выдавать ошибку "не могу найти файл" в решении.
В качестве дополнительной заметки я хочу, чтобы медиаплеер и видео закрывались по окончании видео. Я посмотрел в Интернете, но я не могу найти какой-либо способ для этого. Если бы кто-то мог указать мне правильное направление, это было бы очень ценно.
1 ответ
Проблема, скорее всего, вы пропустили звонок string.Format
вокруг вашей строки, с переменной, чтобы заполнить {0}
заполнитель.
Нечто подобное должно работать (очевидно, вы должны заменить реальные пути для вашего приложения):
private void Form1_Load(object sender, EventArgs e)
{
var mediaPath = @"C:\Program Files (x86)\Microsoft Office";
axWindowsMediaPlayer1.URL =
string.Format("file:///{0}/root/fre/StartMenu_Win7.wmv", mediaPath);
}