2013-03-04 95 views
2

我在C#中如何可以与一个指定的程序,即打开一个文件:不是默认程序针对该文件类型打开一个文件,不使用默认的程序

+1

看看这个[post](http://stackoverflow.com/questions/4055266/open-a-file-with-notepad-in-c-sharp) – Alpay 2013-03-04 21:29:05

回答

2

可以使用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"); 

对于今后的文章中,我建议你发布你已经尝试代码/写入帮助我们更好地帮你。

4

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

当然这是假设

  1. 你知道
  2. 你知道如何通过文件名作为命令行参数的路径,该程序的可执行文件。

2.如何工作取决于程序。它可以像

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

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

+0

1)是一个是的2)我不,你能举个例子吗? – Froodle 2013-03-04 21:29:19

+0

2)取决于程序。阅读它的文档或搜索注册表中的程序名称以获取启动选项。 – 2013-03-04 21:31:21

相关问题