我正在使用C#,我想知道如何以编程方式打开txt文件,但不能在记事本中执行
System.Diagnostics.Process.Start(@"C:\\textfile.txt");
我想打开一个文本文件,但在浏览器中除外。如何实现这一目标?
答案 0 :(得分: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(..)
时将其用作进程的完整路径< / p>