用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的实例。