C# 使用C语言播放dvd

C# 使用C语言播放dvd,c#,C#,我的硬盘里复制了一张dvd。它有一个名为video_ts的文件夹。我计划运行VLC player来播放它。 我想知道如何用c来播放这张dvd。我不想在c中使用activex控件。我需要做的就是使用进程运行vlc.exe。我已经做到了。但是我如何从代码中选择一个特定的文件来启动vlc播放器中的playig呢。我的密码是 System.Diagnostics.Process Proc = new System.Diagnostics.Process(); Proc.StartInfo.FileNam

我的硬盘里复制了一张dvd。它有一个名为video_ts的文件夹。我计划运行VLC player来播放它。 我想知道如何用c来播放这张dvd。我不想在c中使用activex控件。我需要做的就是使用进程运行vlc.exe。我已经做到了。但是我如何从代码中选择一个特定的文件来启动vlc播放器中的playig呢。我的密码是

System.Diagnostics.Process Proc = new System.Diagnostics.Process();
Proc.StartInfo.FileName = @"C:\Program Files\VideoLAN\VLC\vlc.exe";
 Proc.StartInfo.Arguments = @"C:\Test\Legacy\VIDEO_TS\VIDEO_TS.BUP";
 Proc.Start();
我正在尝试将文件名作为参数发送,以便在vlc.exe中运行它。但它不起作用。它只是打开了vlc播放器。我不希望用户手动选择文件


从这里看来,文件位置的语法应该是file://,但我不确定。还可以尝试使用相对路径,看看它是否有效。

我以前从未这样做过,所以我将使用谷歌搜索的内容。首先,看起来您使用了错误的文件作为参数。查看视频内容的描述及其含义


除此之外,请看一看,它描述了VLC的命令行参数。您可能只需要提供视频文件夹的路径,而不是其中的单个文件的路径。

具体的上下文是什么?常规的Windows快捷方式会起作用吗?您的代码示例中的所有内容都是硬编码的。实际上您是对的。我必须使用video_TS.ifo文件而不是video_TS.BUP。在我改变论点后,它起了作用。谢谢。