在Web浏览器中打开记事本文件

时间:2013-12-10 14:45:25

标签: c#

想知道如何通过C#命令在IE中打开文本文件?我只能到目前为止打开文件,然后它要求确认打开它的程序。这看起来有点不专业,而且正在使用这段代码:

Help.ShowHelp( button5,"file:E:/Gradecalculator/Gradecalculator/index.html");

或此代码:

System.Diagnostics.Process.Start("file:E:/Gradecalculator/Gradecalculator/index.html");

我的问题是它要求用户选择一个程序来打开它,我希望它在IE中自动打开它(用户将拥有IE)。谢谢,如果你能帮忙的话!

2 个答案:

答案 0 :(得分:3)

直接问题的原生答案是执行iexplore.exe传递URL作为参数。但是,我不会建议,因此不会向您显示代码。如果你觉得有必要这样做,你肯定可以找到解决方法。

您的问题代码:

Process.Start(@"E:\Gradecalculator\Gradecalculator\index.html");

实际上是正确的方法。您不应强迫用户使用特定的Web浏览器。你应该尊重他们的选择。

如果此代码导致用户被问到打开文件的程序,则问题纯粹是环境问题。该机器上的文件关联被破坏。

所以正确的解决方案是使用上面的代码,并修复关联。

答案 1 :(得分:2)

问题:默认情况下,文件将与关联的application一起打开,如果默认情况下没有关联application,则会要求用户选择应用。< / p>

解决方案:您需要使用Associate Application打开file

试试这个:

using System.Diagnostics;

Process process=new Process();
ProcessStartInfo start=new ProcessStartInfo();
start.FileName="IEXPLORE.exe";
start.Arguments=@"E:/Gradecalculator/Gradecalculator/index.html";
process.StartInfo=start;
process.Start();