如何在C#中使用指定的第三方程序打开文件?

时间:2013-01-25 16:23:16

标签: c# asp.net process

所以我要做的就是打开一个文件(好吧,实际上是两个文件夹,但我想我现在将从一个文件开始)使用第三方比较工具UltraCompare中。我正在使用Visual Studio 2010(Express版)中的C#网站项目。我已经看过如何使用不同的程序打开文件,在这里:Open a file with Notepad in C#

问题是,这只允许您使用该文件类型的默认程序打开它。但我想在指定的程序中打开它。例如,文本文件应该在UltraCompare中打开,而不是在记事本中打开。这是执行此操作的代码:

string textBoxContents1 = TextBox1.Text;
Process.Start(textBoxContents1);

webform上的文本框接受一个字符串,用户在其中键入文件的完整路径(不是我所知道的最用户友好的设计,但我不知道如何允许他们浏览文件夹在asp.NET中使用GUI界面)。然后将该文件传递给Process.Start()方法,该方法使用该文件类型的默认程序打开它。

有没有办法修改它以使用UltraCompare打开它?

2 个答案:

答案 0 :(得分:2)

您可以在以下位置指定要打开文件的程序:

Process.Start("yourprogram.exe", textBoxContents1);

<强>更新

要在Ultracompare中打开两个文件,你可能会做类似的事情:

Process.Start("yourprogram.exe", "file1.txt file2.txt");

请记住,Process.Start方法的第二个参数是传递给程序的参数。

我说这可能会起作用,因为我认为Ultracompare很可能会有2个参数,但情况可能并非如此。

答案 1 :(得分:0)

快速提问:您是否尝试为客户端计算机执行此操作?希望不是 我想它会查找用于查找exe的PATH变量

相关问题