Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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# 如何调用IE打开本地html文件?_C#_.net_Internet Explorer - Fatal编程技术网

C# 如何调用IE打开本地html文件?

C# 如何调用IE打开本地html文件?,c#,.net,internet-explorer,C#,.net,Internet Explorer,我使用的是VSTS2008+C++.NET2.0。我想调用IE打开一个html文件,该文件位于我当前可执行文件的pages子文件夹下 由于我的程序可能在Windows Vista下运行,因此我希望在管理权限下调用IE(以管理员身份运行) 有代码可供参考吗?我特别感兴趣的是如何编写可移植代码,它可以在Windows Vista和Windows XP上运行(我认为Windows XP没有像“以管理员身份运行”这样的功能) 编辑1: 我正在使用以下代码,但没有打开UAC(用户访问控制)提示消息框,让我

我使用的是VSTS2008+C++.NET2.0。我想调用IE打开一个html文件,该文件位于我当前可执行文件的pages子文件夹下

由于我的程序可能在Windows Vista下运行,因此我希望在管理权限下调用IE(以管理员身份运行)

有代码可供参考吗?我特别感兴趣的是如何编写可移植代码,它可以在Windows Vista和Windows XP上运行(我认为Windows XP没有像“以管理员身份运行”这样的功能)

编辑1:

我正在使用以下代码,但没有打开UAC(用户访问控制)提示消息框,让我选择继续与管理员一起运行。你知道怎么了吗

    ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
    startInfo.Verb = "RunAs";
    startInfo.Arguments = @"C:\test\default.html";
    Process.Start(startInfo);
提前感谢,,
Geroge

要使用相对路径,请查看


要使用相对路径,请查看

动词“runas”将提示UAC并在管理权限下运行

您可以在vista和XP下运行该代码。它将产生同样的效果。 至于你要打开的文件, 您可以使用以下命令将其作为参数传递给iexplore.exe _进程参数=”

动词“runas”将提示UAC并在管理权限下运行

你可以在vista和XP下运行该代码,它将产生相同的效果。 至于你要打开的文件, 您可以使用以下命令将其作为参数传递给iexplore.exe

_process.arguments=“

它真的必须是IE吗,还是你只想用默认浏览器启动HTML文件?当我给你第三个等级时,我可能会问你为什么要启动IE以管理员身份运行..嗨,Steven,我需要使用IE,因为我在HTML中使用Silverlight。我认为firefox不支持Silverlight?FF支持Silverlight,但(毫不奇怪)出现了一些问题。它真的必须是IE还是你只想用默认浏览器启动HTML文件?在我给你第三个学位的同时,我还想问你为什么要启动IE以管理员身份运行..嗨,Steven,我需要使用IE,因为我在html中使用Silverlight。我认为firefox不支持Silverlight?FF支持Silverlight,但(毫不奇怪)出现了一些问题。Hi CMS,在你的代码中以“以管理员身份运行”开头?Hi CMS,请参阅我原来文章的编辑1部分。当前的问题是没有打开UAC(用户访问控制)提示消息框,让我选择“继续与管理员一起运行”。你知道怎么回事吗?嗨,CMS,在你的代码中,你从“以管理员身份运行”开始。嗨,CMS,请参考我原来文章的编辑1部分。当前的问题是没有打开UAC(用户访问控制)提示消息框,让我选择“继续与管理员一起运行”。你们知道怎么回事吗?类进程并没有接受一个字符串类型参数的构造函数。嗨,Anirudh,请参阅我原始帖子的编辑1部分。当前的问题是没有打开UAC(用户访问控制)提示消息框,让我选择“继续与管理员一起运行”。你知道怎么回事吗?对不起,我的错,我为构造函数加入了一个参数。您是否在adminstrator中运行visual studio?我刚在机器上试过,运行正常。然后我突然想到,什么时候出现过UAC提示符来运行iexplore?用其他需要管理员权限的应用程序运行它,它会工作的!欢迎你,乔治。如果出现任何进一步的问题,一定要让我知道。类进程没有接受一个字符串类型参数的构造函数。嗨,Anirudh,请参阅我原始帖子的编辑1部分。当前的问题是没有打开UAC(用户访问控制)提示消息框,让我选择“继续与管理员一起运行”。你知道怎么回事吗?对不起,我的错,我为构造函数加入了一个参数。您是否在adminstrator中运行visual studio?我刚在机器上试过,运行正常。然后我突然想到,什么时候出现过UAC提示符来运行iexplore?用其他需要管理员权限的应用程序运行它,它会工作的!欢迎你,乔治。如果有任何进一步的麻烦,一定要让我知道。嗨,约翰,请参阅我原来帖子的编辑1部分。当前的问题是没有打开UAC(用户访问控制)提示消息框,让我选择“继续与管理员一起运行”。有什么想法吗?嗨,约翰,请参考我原来帖子的编辑1部分。当前的问题是没有打开UAC(用户访问控制)提示消息框,让我选择“继续与管理员一起运行”。你知道怎么了吗?
System.Diagnostics.Process.Start("iexplore.exe", @"C:\mypage.html");
string fullPath = Path.Combine(Path.GetFullPath(@".\dir\dir2"), "file.html");
System.Diagnostics.Process.Start("iexplore.exe", fullPath);
using System.Diagnostics;

Process the_process = new Process();
the_process.StartInfo.FileName = "iexplore.exe";
the_process.StartInfo.Verb = "runas";
the_process.StartInfo.Arguments = "myfile.html";
the_process.Start();