我有一个Wpf应用程序,我想打开url(asp页面)并用值(登录名,密码)填充弹出窗口。我该怎么办?
现在我用Process.Start打开网址:
var processStartInfo = new ProcessStartInfo(url);
Process.Start(processStartInfo);
但我找不到填补弹出窗口的方法..
我找到了使用webControl的方法......但是我需要在浏览器中打开url ..
答案 0 :(得分:1)
我的第一个建议是考虑这样的机制是否真的有必要,因为它处理了大量敏感信息。如果可以避免,我建议不要使用至少密码。
你能改变ASP页面吗?然后,您可以添加ASP应用程序填充到字段中的一些请求参数,您可以这样做。
但是,在此特定情况下,我强烈建议 NOT 直接在URL中填写用户名和密码,因为它可以沿路径轻松读取。如果应用程序在一个完全安全的受控区域运行,可以争论用户名,但我不推荐它
您可以做的是创建某种令牌机制,以便您不传输敏感数据:
https://srv?token=<random token>
等网址打开浏览器。此方法要求您能够对WPF应用程序和ASP应用程序进行更改。 如上所述,如果您可以避免,最好让用户手动输入他或她的凭据。