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