2

我正在使用 C#,我想知道如何以编程方式打开一个 txt 文件,但不是在记事本中,你可以通过

 System.Diagnostics.Process.Start(@"C:\\textfile.txt");

我想打开一个文本文件,除了在浏览器中。如何做到这一点?

4

1 回答 1

5

如果您有特定的浏览器,那么您大概可以启动浏览器进程并将文本文件作为参数传递给该进程。

假设您想要 Internet Explorer..

System.Diagnostics.Process.Start(@"iexplore.exe", "\"C:\\textfile.txt\"");

顺便说一句,这是 MSDN 上Process.Start文档页面上的一个很好的讨论,它几乎可以解决您的确切问题。

当然,如果不是硬编码要启动哪个浏览器,而是想查询操作系统以查找用户的默认浏览器,事情就会变得更有趣。

如果这是您想要做的,那么您可以通过查询 Windows 注册表项来获取默认浏览器的路径:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\http\shell\open\command并在调用时将其用作进程的完整路径Process.Start(..)

于 2013-03-18T20:18:35.033 回答