s += "<p style=\"text-align: left;\"><a href=\"javascript:window.print()\">PRINT</a></p>";
System.IO.File.WriteAllText(@"CheckForm.html", s);
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = "explorer.exe";
startInfo.Arguments = "CheckForm.html";
System.Diagnostics.Process.Start(startInfo);
当我尝试在Windows 7中打开C#windows应用程序时出现问题,否则没有问题。
我无法使用上面的代码在Windows 7中打开explorer.exe。
有什么建议吗?
答案 0 :(得分:3)
要打开HTML文件,您只需使用文件路径调用Process.Start
,如下所示:
Process.Start(@"CheckForm.html");
这将在默认程序中打开该文件。 (通常是IE或Firefox)
答案 1 :(得分:1)
explorer.exe
是Windows资源管理器或桌面系统。您可能想要打开Internet Explorer,其进程名称为iexplore.exe
。
Windows资源管理器之前已与Internet Explorer集成,因此 - 根据您输入的路径 - 程序将切换到所需的应用程序。用于URL的IE和用于本地路径的Windows资源管理器。这可能就是为什么之前有效的原因。
然而,对于Vista,我认为整合已经松动,因此不再适用。