不使用默认程序打开文件

时间:2013-03-04 21:25:24

标签: c# file-type

如何在c#中使用指定的程序打开文件,即:不是该文件类型的默认程序

3 个答案:

答案 0 :(得分:4)

如果您可以构建命令行来运行程序(包括将输入文件作为命令行参数传递),而不是构建命令行,请使用Process.Start

当然这假定

  1. 你知道程序可执行文件的路径
  2. 您知道如何将文件名作为命令行参数传递。
  3. 2.如何工作取决于程序。它可以像

    一样简单
    Process.Start("MyProgram.exe","MyFile.dat")
    

    但是其他程序可能需要命令行开关或其他信息。

答案 1 :(得分:3)

您可以使用System.Diagnostics.Process(String, String)方法找到更多文档here

示例:

// Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");

对于将来的帖子,我建议您发布已尝试/编写的代码,以帮助我们更好地为您提供帮助。

答案 2 :(得分:0)

我在互联网上找到的所有答案都说您可以使用 Process.Start("MyProgram.exe")

但我总是得到一个异常,即找不到文件,所以我通过指定安装文件夹中 .exe 文件的完整路径来使其工作

Process.Start(@"C:\Program Files\Google\Chrome\Application\chrome.exe")

您可以通过在桌面快捷方式上单击鼠标右键并按 Open file location 找到安装文件夹。

right click menu on icon

windows explorer with chrome.exe highlighted