首页 > 解决方案 > 通过 c# 进程在 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\folder, 2\my,awesomemovie.mp4作为单独的文件。如何处理这个问题?

标签: c#processvlc

解决方案


您需要将路径放在引号中,例如:

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

推荐阅读