1

私がやろうとしているのは、UltraCompare と呼ばれるサードパーティの比較ツールを使用して、ファイル (実際には2 つのフォルダーですが、今は 1 つのファイルから始めると思います) を開くことです。Visual Studio 2010 (Express エディション) で C# Web サイト プロジェクトに取り組んでいます。ここで、別のプログラムを使用してファイルを開く方法を見てきました: Open a file with Notepad in C#

問題は、これにより、そのファイルタイプのデフォルトプログラムを使用してしか開くことができないことです. しかし、指定されたプログラムで開きたいです。たとえば、テキスト ファイルはメモ帳ではなく UltraCompare で開く必要があります。これを行うコードは次のとおりです。

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

Webフォームのテキストボックスは、ユーザーがファイルのフルパスを入力する文字列を受け入れます(私が知っている最もユーザーフレンドリーなデザインではありませんが、aspのGUIインターフェイスを使用してフォルダーを参照できるようにする方法がわかりません。ネット)。次に、ファイルは Process.Start() メソッドに渡され、そのファイル タイプのデフォルト プログラムを使用してファイルが開かれます。

UltraCompare を使用して開くようにこれを変更する方法はありますか??

4

2 に答える 2

2

ファイルを開くプログラムを指定できます。

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

アップデート

Ultracompare で 2 つのファイルを開くには、おそらく次のようにします。

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

methodの 2 番目のパラメーターはProcess.Start、プログラムに渡される引数であることに注意してください。

Ultracompare が 2 つの引数を予期する可能性が非常に高いと想定したため、これはおそらくうまくいくと言いましたが、そうではないかもしれません。

于 2013-01-25T16:25:14.477 に答える
0

簡単な質問: クライアント マシンに対してこれを実行しようとしていますか? 願っていませんそして、あなたのexeを見つけるためにPATH変数を調べていると思います

于 2013-01-25T16:29:25.933 に答える