c# - 通过 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
,awesome
和movie.mp4
作为单独的文件。如何处理这个问题?
解决方案
您需要将路径放在引号中,例如:
Process.Start(@"""C:\Program Files (x86)\VideoLAN\VLC\vlc.exe""", openFileDialog.FileName);
推荐阅读
- c - execlp 命令中的“/bin/sh”代表什么?
- configuration - 内核模块可以有配置文件而不是使用 Proc 或 SysFS
- laravel - 如何防止 Laravel 中不需要的 API 调用
- python - 如何使用 Selenium 和 Python 与基于文本的按钮进行交互
- mysql - 如何选择仅在另一列中包含空值的分组行?
- reactjs - 如何构建按功能或模块拆分的 java 后端和 reactjs 前端项目
- python - 如何迭代具有固定总和的数组集
- sql - 在 GQL 中使用 COUNT
- debugging - Visual Studio代码——lldb调试rust,更改项目目录
- reactjs - React-传单如何在类中创建变量,该变量将根据对象而变化