c# – 如何在WinForm的浏览器中打开默认Windows浏览器并将HTTP发
我想在WinForm应用程序的默认浏览器中使用我的应用程序打开URL.
然后发送一些数据作为HTTP POST方法而不是查询字符串. 现在的问题是,如果我想在我使用的默认浏览器中打开URL 这段代码: Process.Start("http://www.ketabchin.com/sort) 但在此命令中,我无法将发布数据发送到该URL Public Shared Function PostMessageToURL(url As String) As String Dim request As WebRequest = WebRequest.Create("https://www.ketabchin.com/windows-logged") request.Method = "POST" Dim postData As String = "u=" & FrmMain.Username & "&p=" & FrmMain.Password & "&url=" & url Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData) request.ContentType = "application/x-www-form-urlencoded" request.ContentLength = byteArray.Length Dim dataStream As Stream = request.GetRequestStream() dataStream.Write(byteArray,byteArray.Length) dataStream.Close() Dim response As WebResponse = request.GetResponse() Console.WriteLine(CType(response,HttpWebResponse).StatusDescription) dataStream = response.GetResponseStream() Dim reader As New StreamReader(dataStream) Dim responseFromServer As String = reader.ReadToEnd() reader.Close() dataStream.Close() response.Close() Return responseFromServer End Function 这个将HTTP POST请求数据发送到url但我无法在默认Web浏览器中打开它或响应. 解决方法
我不知道您的问题是否仍然需要解决方案,但我使用您的代码来替代类似的问题.我有相同的请求,我需要用户点击AppForm按钮登录网站,但我没有找到任何方法将发布数据从VB应用程序发送到导航器(可能是一个解决方案可能存在与IE /边缘,但我的用户可以使用IE / FF / Chrome).以下是我为寻找解决方案所采取的步骤:
>用户必须单击以连接的按钮正在使用您的代码 我认为这不是出于安全原因的最佳解决方案,但就我而言,这是一个具有独特计算机名称和内部IP地址的compagny网络,此过程正在运行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |