Winforms 资源中无法识别的文件路径 (C#)

File path not recognised in winforms resource (C#)

我有一个 windows 媒体播放器工具,我想在我的应用程序打开时播放本地视频。视频存储在资源中并设置为始终复制(我不确定这是否正确,因为我一直在为本地 HTML 页面这样做,我只是假设视频文件也一样。)和已添加到解决方案中。

我一直在使用语法:"file:///{0}/mail/index.html" HTML 页,但我不确定这是否也适用于媒体。

我的视频代码 player/file:

private void Form1_Load(object sender, EventArgs e)
{
    axWindowsMediaPlayer1.URL = "file:///{0}/Resources/newintrovid.wmv";
}

问题是它没有将 "file:///{0}Resources/newintrovid.wmv" 识别为一条路径,我在这里做的事情真的很愚蠢吗?我已按照 MSDN 上的说明进行操作,但我一直在解决方案中遇到 'cannot find file' 错误。

额外说明一下,我希望媒体播放器和视频在视频播放完毕后关闭。我在网上看过,但我找不到任何方法。如果有人能指出我正确的方向,将不胜感激。

问题很可能是您在字符串周围遗漏了对 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);
}