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);
}
我有一个 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);
}