我正在制作一个WinForm应用程序,该应用程序允许用户通过媒体播放器(在当前情况下为vlc)打开视频。通过openFileDialog控件选择视频路径。这是我使用的代码:
private void button1_Click(object sender, EventArgs e)
{
Process.Start(@"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe", openFileDialog.FileName);
}
问题在于此代码按空格分隔文件路径,并将路径的每个部分作为一个文件打开:例如,所选路径为c:\folde1\folder 2\my awesome movie.mp4
,因此它将处理c:\folde1\folder
,2\my
,awesome
和movie.mp4
作为单独的文件。
如何解决这个问题?
答案 0 :(得分:1)
您需要将路径加引号,例如:
Process.Start(@"""C:\Program Files (x86)\VideoLAN\VLC\vlc.exe""", openFileDialog.FileName);
答案 1 :(得分:0)
那个,或者只写双'\'而不是'@'或在C#中使用/