通过C#进程在VLC中打开媒体时的拆分路径

时间:2018-08-10 11:17:02

标签: c# process vlc

我正在制作一个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\folder2\myawesomemovie.mp4作为单独的文件。 如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您需要将路径加引号,例如:

Process.Start(@"""C:\Program Files (x86)\VideoLAN\VLC\vlc.exe""", openFileDialog.FileName);

答案 1 :(得分:0)

那个,或者只写双'\'而不是'@'或在C#中使用/