C# 使用.NET在浏览器中打开响应

C# 使用.NET在浏览器中打开响应,c#,post,browser,httpwebrequest,C#,Post,Browser,Httpwebrequest,如何生成HttpWebRequest(其中包含POST数据),以便在默认浏览器中打开响应(当然是网页),而不是在代码中返回给我 场景是,我只需要在我的应用程序中单击一个按钮,应用程序将把用户带到他的“主页”(用户登录后出现的页面)。该网站只接受两个POST字段中的用户名和密码。您无法响应HttpWebRequest进入浏览器,而且您将无法在目标网站上进行必要的cookie欺骗 POST没有相同来源的限制-您可以在浏览器中启动自己的页面,并立即将正确的数据发布到相关页面。您能为我这样的人一步一步地

如何生成
HttpWebRequest
(其中包含POST数据),以便在默认浏览器中打开响应(当然是网页),而不是在代码中返回给我


场景是,我只需要在我的应用程序中单击一个按钮,应用程序将把用户带到他的“主页”(用户登录后出现的页面)。该网站只接受两个POST字段中的用户名和密码。

您无法响应
HttpWebRequest
进入浏览器,而且您将无法在目标网站上进行必要的cookie欺骗


POST没有相同来源的限制-您可以在浏览器中启动自己的页面,并立即将正确的数据发布到相关页面。

您能为我这样的人一步一步地解释一下您的想法吗?如果在浏览器中打开虚拟页面,我似乎不明白如何提交它。@dotNET,搜索“javascript自动提交表单”(即)。谢谢Alexei,让我试试。为了确保我正确地遵循它,您建议我为我的POST变量编写js和字段,将其保存为临时文件,并使用浏览器(使用Process.Start)打开它,对吗?@dotNET。对如果您计划使用本地文件搜索“web标记”来允许IE中的脚本,那么至少部分实现了这一点,所以我将其标记为答案。我现在面临的唯一问题是,一些网站发回cookies,这些cookies需要在下一个请求中出现。在浏览器中打开这个临时文件之前,我可以在单独的HttpRequest中读取它们,然后使用internetsetcookieapi。这项技术在IE上运行良好,但Firefox和Chrome不获取cookie值,因此我从服务器上获取“在浏览器中启用cookie”之类的页面。为了让你的回复成为一个完整的解决方案,有什么变通方法吗?