Путь к файлу не распознан в ресурсе 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);
}
Другие вопросы по тегам