1

我是 C# 新手,这听起来可能很愚蠢,我做了一些研究,我想我很困惑。我希望我的 c# 程序打开一个视频文件 (c:\abc.mov),我已将 .mov 文件设置为使用快速播放器自动打开,我希望程序使用快速播放器打开文件,就像双击一样在那个文件上。当我使用此代码时,它什么也不做!

File.Open(@"c:\abc.mov", FileMode.Open);

请帮我?

4

5 回答 5

5

你应该Process.Start改用。这是MSDN 页面

您可以使用所需的任何参数指定要启动的程序,如本例所示。

编辑:添加了另一个示例。谢谢@DJBurb

Process.Start(@"c:\\abc.mov");

此代码应使用与扩展名.mov关联的默认电影播放器​​打开文件。.mov

于 2012-11-15T20:12:18.840 回答
1

这将使用默认视频播放器打开您的视频文件

System.Diagnostics.Process.Start(filepath);
于 2017-08-19T02:58:31.430 回答
0

我相信 open() 将打开您的文件以针对当前程序进行编辑,而不是实际使用系统的默认播放器打开文件

于 2012-11-15T20:12:26.883 回答
0

File.Open返回FileStream,以便您可以读取该文件,而不是您绝对想使用Process.Start(@"c:\abc.mov");

于 2012-11-15T20:13:47.157 回答
0
 private void buttonOpen_Click(object sender, EventArgs e)
    { 
        if (ofd.ShowDialog()==DialogResult.OK)
        {
            Process.Start(ofd.FileName);
        }
    }
于 2018-06-02T06:25:32.017 回答