3

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

4

3 回答 3

5

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

当然这是假设

  1. 你知道程序可执行文件的路径
  2. 您知道如何将文件名作为命令行参数传递。

2. 如何工作取决于程序。它可能很简单

Process.Start("MyProgram.exe","MyFile.dat")

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

于 2013-03-04T21:27:00.663 回答
3

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

样本:

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

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

于 2013-03-04T21:29:35.060 回答
0

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

但我总是遇到找不到文件的异常,所以我通过在安装文件夹中指定 .exe 文件的完整路径来让它工作

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

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

图标上的右键菜单

突出显示 chrome.exe 的 Windows 资源管理器

于 2021-07-06T09:18:16.240 回答