用C#中的记事本打开文件

我如何在C#中打开一个文件? 我不是说阅读它通过textreader和readline()。 我的意思是打开它作为记事本中的独立文件。

你需要System.Diagnostics.Process.Start()

最简单的例子:

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

更多通用方法:

 Process.Start(fileName); 

第二种方法可能是一个更好的做法,因为这会导致Windows Shell使用相关的编辑器打开文件。 另外,如果指定的文件没有关联,它将使用窗口中的“ Open With...对话框。

请注意在评论中,谢谢你的意见。 我快速ñ'肮脏的答案稍微closures,我已经更新了答案,以反映正确的方式。

这将打开文件与默认的Windows程序(记事本,如果你没有改变它);

 Process.Start(@"c:\myfile.txt") 

您没有提供大量的信息,但是假设您只需要使用为该文件types的默认处理程序指定的应用程序打开计算机上的任何文件,则可以使用如下所示的内容:

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

UseShellExecute参数告诉Windows使用您正在打开的文件types的默认程序。

WaitForExit将导致您的应用程序等待,直到您closures的应用程序被closures。

 System.Diagnostics.Process.Start( "notepad.exe", "text.txt"); 

您可以使用Process.Start ,以该文件作为参数调用notepad.exe

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

使用System.Diagnostics.Process启动Notepad.exe的实例。