Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在web浏览器中打开记事本文件_C# - Fatal编程技术网

C# 在web浏览器中打开记事本文件

C# 在web浏览器中打开记事本文件,c#,C#,只是想知道如何通过C命令在IE中打开文本文件?到目前为止,我只能打开该文件,然后它会要求确认使用哪个程序打开它。这似乎有点不专业,使用以下代码: Help.ShowHelp( button5,"file:E:/Gradecalculator/Gradecalculator/index.html"); System.Diagnostics.Process.Start("file:E:/Gradecalculator/Gradecalculator/index.html"); 或此代码: Hel

只是想知道如何通过C命令在IE中打开文本文件?到目前为止,我只能打开该文件,然后它会要求确认使用哪个程序打开它。这似乎有点不专业,使用以下代码:

Help.ShowHelp( button5,"file:E:/Gradecalculator/Gradecalculator/index.html");
System.Diagnostics.Process.Start("file:E:/Gradecalculator/Gradecalculator/index.html");
或此代码:

Help.ShowHelp( button5,"file:E:/Gradecalculator/Gradecalculator/index.html");
System.Diagnostics.Process.Start("file:E:/Gradecalculator/Gradecalculator/index.html");
我的问题是,它要求用户选择一个程序来打开它,我希望它能在IE中自动打开它,用户将拥有IE。如果您能提供帮助,谢谢

问题:默认情况下,文件将与其关联的应用程序一起打开,如果默认情况下没有关联的应用程序,则它将要求用户选择应用程序

解决方案:您需要将要打开文件的应用程序关联起来

试试这个:

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();

直接问题的本机答案是执行iexplore.exe,将URL作为参数传递。但是,我不建议这样做,因此不会向您显示代码。如果你觉得有必要这么做,你肯定能想出办法

此代码来自您的问题:

Process.Start(@"E:\Gradecalculator\Gradecalculator\index.html");
事实上,这是正确的方法。您不应强制用户使用特定的web浏览器。你应该尊重他们的选择

如果此代码导致用户被询问使用哪个程序打开文件,那么问题纯粹是环境问题。该计算机上的文件关联已断开


因此,正确的解决方案是使用上述代码,并修复关联。

使用System.Diagnostics.Process。Start@E:\Gradecalculator\Gradecalculator\index.html;如果用户被要求选择一个程序,那么他们需要修复他们的machineStart iexplore.exe,并将该文件作为参数传递,而不是依赖shell打开动词…那么为什么需要强制IE?如果我的默认浏览器是,比如说Firefox,我希望html以我的喜好打开,那就是我该死的PC!!不是开发商的偏好。我的头很痛。。。为什么要从桌面应用程序在web浏览器中打开文本文档?为什么不在应用程序中打开文本文档?网络浏览器的需求是什么?@LucasHolmes-见David Heffernan的答案。事实上,您已经有了正确的代码。您需要包括“使用System.diagnostics;”在您的程序中,请参阅我编辑的答案。我理解您的意思,但我的大学计算机上的文件关联已断开,没有默认的web浏览器,在会话中设置浏览器之前,它将要求用户从程序列表中打开文件。我想绕过这个,我知道当我的老师检查这个程序时,它将在大学计算机上使用。