(Wpf)C#通过登录用户启动进程打开URL

时间:2014-09-08 22:37:33

标签: c# internet-explorer arguments

您好我正在尝试通过登录用户打开网址,因为我正在使用域管理员运行我的应用,我需要用户打开该网址。

到目前为止,我发现基本上它不可能,并且有原因:
如果我使用process.start(URL)并且iexplore已由本地用户打开,则会打开一个新用户标签。
但是如果iexplore未打开,则会打开一个包含admin属性的新窗口。

所以我尝试了下一个最好的事情:Process.start("explorer.exe",URL) 它工作得很好,但我的网址包含等号(=),因此它会在iexplore中打开网址,但只会等到等号(没有网址的查询字符串)。


例如:

我的原始网址http://www.somewebsite.com/myvalue=username

流程打开了什么http://www.somewebsite.com/myvalue

因此我从网站上收到错误。

如果这有所不同,我使用.net 4.5 (顺便说一下,模仿对我来说太复杂了......我需要用简单的按钮来使用它)

1 个答案:

答案 0 :(得分:0)

它是通过URL的跨页面变量传递机制,如果你传递用户名然后尝试使用会话交叉分页机制 http://msdn.microsoft.com/en-us/library/6c3yckfw(v=vs.90).aspx 你也可以试试URLencoder和URLdecoder http://msdn.microsoft.com/en-us/library/zttxte6w(v=vs.110).aspx