Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过c#进程在vlc中打开介质时的拆分路径_C#_Process_Vlc - Fatal编程技术网

通过c#进程在vlc中打开介质时的拆分路径

通过c#进程在vlc中打开介质时的拆分路径,c#,process,vlc,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); } 问题是,此代码按空间

我正在制作一个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
视为单独的文件。
如何处理这些问题?

您需要将路径用引号括起来,例如:

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

或者只写双“\”而不写“@”,或者在c#

@bradbury9中使用/in如何做?检查此链接以转义参数变量。如果您打开msdos控制台并尝试,同样的行为也会发生。您发现问题了吗?您需要打开vlc播放电影还是让应用程序播放视频?