所以我要做的就是打开一个文件(好吧,实际上是两个文件夹,但我想我现在将从一个文件开始)使用第三方比较工具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打开它?
答案 0 :(得分:2)
您可以在以下位置指定要打开文件的程序:
Process.Start("yourprogram.exe", textBoxContents1);
<强>更新强>
要在Ultracompare中打开两个文件,你可能会做类似的事情:
Process.Start("yourprogram.exe", "file1.txt file2.txt");
请记住,Process.Start
方法的第二个参数是传递给程序的参数。
我说这可能会起作用,因为我认为Ultracompare很可能会有2个参数,但情况可能并非如此。
答案 1 :(得分:0)
快速提问:您是否尝试为客户端计算机执行此操作?希望不是 我想它会查找用于查找exe的PATH变量