想知道如何通过C#命令在IE中打开文本文件?我只能到目前为止打开文件,然后它要求确认打开它的程序。这看起来有点不专业,而且正在使用这段代码:
Help.ShowHelp( button5,"file:E:/Gradecalculator/Gradecalculator/index.html");
或此代码:
System.Diagnostics.Process.Start("file:E:/Gradecalculator/Gradecalculator/index.html");
我的问题是它要求用户选择一个程序来打开它,我希望它在IE中自动打开它(用户将拥有IE)。谢谢,如果你能帮忙的话!
答案 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();