1

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

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

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

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

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

4

2 回答 2

2

您可以指定要在其中打开文件的程序:

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

更新

要在 Ultracompare 中打开两个文件,您可能会执行以下操作:

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

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

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

于 2013-01-25T16:25:14.477 回答
0

快速提问:您是否要为客户端计算机执行此操作?希望不是而且我猜它会查看 PATH 变量以找到您的 exe

于 2013-01-25T16:29:25.933 回答