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

时间:2017-05-31 20:05:10

标签: c# winforms wmv

我有一个Windows媒体播放器工具,我想在我的应用打开时播放本地视频。视频存储在资源中并设置为始终复制(我不确定这是否正确,因为我一直在为本地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 个答案:

答案 0 :(得分: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);
}