web-dev-qa-db-ja.com

C#でメモ帳でファイルを開く

C#でファイルを開く方法私はそれをtextreaderとreadline()で読むつもりはありません。メモ帳で独立したファイルとして開くことを意味します。

107
Mohamed

System.Diagnostics.Process.Start()が必要です。

最も簡単な例:

Process.Start("notepad.exe", fileName);

より一般的なアプローチ:

Process.Start(fileName);

2番目の方法は、おそらくWindowsシェルが関連するエディターでファイルを開くため、より良い方法です。さらに、指定されたファイルに関連付けがない場合、WindowsのOpen With...ダイアログを使用します。

コメントにあるものに注意してください、あなたの入力に感謝します。私の素早いn 'ダーティな答えはわずかに外れていました。正しい方法を反映するように答えを更新しました。

172
Aren

多くの情報を提供していませんが、そのファイルタイプのデフォルトハンドラーに指定されたアプリケーションを使用してコンピューター上の任意のファイルのみを開きたい場合、次のようなものを使用できます。

var fileToOpen = "SomeFilePathHere";
var process = new Process();
process.StartInfo = new ProcessStartInfo()
{
    UseShellExecute = true,
    FileName = fileToOpen
};

process.Start();
process.WaitForExit();

UseShellExecuteパラメーターは、開いているファイルの種類に対して既定のプログラムを使用するようにWindowsに指示します。

WaitForExitにより、アプリケーションは、Lanchedしたアプリケーションが閉じられるまで待機します。

26
TimothyP

これにより、デフォルトのWindowsプログラム(ファイルを変更していない場合はメモ帳)でファイルが開きます。

Process.Start(@"c:\myfile.txt")
26
Colin Pickard
System.Diagnostics.Process.Start( "notepad.exe", "text.txt");
15
Vaibhav

Process.Start を使用して、ファイルとしてパラメーターとしてnotepad.exeを呼び出すことができます。

 Process.Start(@"notepad.exe", pathToFile);
12
Oded

System.Diagnostics.Process を使用して、Notepad.exeのインスタンスを起動します。

8
AJ.