C#でファイルを開く方法私はそれをtextreaderとreadline()で読むつもりはありません。メモ帳で独立したファイルとして開くことを意味します。
System.Diagnostics.Process.Start()
が必要です。
最も簡単な例:
Process.Start("notepad.exe", fileName);
より一般的なアプローチ:
Process.Start(fileName);
2番目の方法は、おそらくWindowsシェルが関連するエディターでファイルを開くため、より良い方法です。さらに、指定されたファイルに関連付けがない場合、WindowsのOpen With...
ダイアログを使用します。
コメントにあるものに注意してください、あなたの入力に感謝します。私の素早いn 'ダーティな答えはわずかに外れていました。正しい方法を反映するように答えを更新しました。
多くの情報を提供していませんが、そのファイルタイプのデフォルトハンドラーに指定されたアプリケーションを使用してコンピューター上の任意のファイルのみを開きたい場合、次のようなものを使用できます。
var fileToOpen = "SomeFilePathHere";
var process = new Process();
process.StartInfo = new ProcessStartInfo()
{
UseShellExecute = true,
FileName = fileToOpen
};
process.Start();
process.WaitForExit();
UseShellExecuteパラメーターは、開いているファイルの種類に対して既定のプログラムを使用するようにWindowsに指示します。
WaitForExitにより、アプリケーションは、Lanchedしたアプリケーションが閉じられるまで待機します。
これにより、デフォルトのWindowsプログラム(ファイルを変更していない場合はメモ帳)でファイルが開きます。
Process.Start(@"c:\myfile.txt")
System.Diagnostics.Process.Start( "notepad.exe", "text.txt");
Process.Start
を使用して、ファイルとしてパラメーターとしてnotepad.exe
を呼び出すことができます。
Process.Start(@"notepad.exe", pathToFile);
System.Diagnostics.Process を使用して、Notepad.exeのインスタンスを起動します。