Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从web浏览器页面获取数据到wpf应用程序_C#_Http_Browser - Fatal编程技术网

C# 从web浏览器页面获取数据到wpf应用程序

C# 从web浏览器页面获取数据到wpf应用程序,c#,http,browser,C#,Http,Browser,我有一个wpf应用程序,因为我有一个文本框,在其中输入url,并在web浏览器控件中获取该网页。请考虑一般情况,例如,如果我在wpf应用程序中的web浏览器控件中打开任何网页,我希望从该web浏览器控件中获取所有文本,并将其显示在文本框中。从这个文本框中,我可以将其导出到任何文件中。我现在需要有关如何从web浏览器控件获取所有数据并将其放入多行文本框的信息。您可以使用System.Net中的HttpWebRequest和HttpWebResponse对象与web服务器通信 e、 g 然后,您可以

我有一个wpf应用程序,因为我有一个文本框,在其中输入url,并在web浏览器控件中获取该网页。请考虑一般情况,例如,如果我在wpf应用程序中的web浏览器控件中打开任何网页,我希望从该web浏览器控件中获取所有文本,并将其显示在文本框中。从这个文本框中,我可以将其导出到任何文件中。我现在需要有关如何从web浏览器控件获取所有数据并将其放入多行文本框的信息。

您可以使用System.Net中的HttpWebRequest和HttpWebResponse对象与web服务器通信

e、 g

然后,您可以使用以下方法设置文本框的文本:

myTextBox.Text = GetWebPage(address);

为了让用户感觉更好,您应该使web请求异步,这样在下载数据时就不会锁定UI。您可以使用
BackgroundWorkerThread
来执行此操作。

您可以使用System.Net中的HttpWebRequest和HttpWebResponse对象与Web服务器通信

e、 g

然后,您可以使用以下方法设置文本框的文本:

myTextBox.Text = GetWebPage(address);

为了让用户感觉更好,您应该使web请求异步,这样在下载数据时就不会锁定UI。您可以使用
BackgroundWorkerThread
来执行此操作。

为什么不直接使用wdsl.exe?不,不,好吧,如果我想获取任何其他网页数据,让我们把它作为一般性的,如何做到这一点。我使用了web浏览器控件。“我需要从浏览器上显示的web服务url获取数据并创建一个.wsdl文件”fit in.IHTMLDocument2 htmlDocument=webBrowser1.Document.DomDocument as IHTMLDocument2;IHTMLSelectionObject currentSelection=htmlDocument.selection;如果(currentSelection!=null){IHTMLTxtRange=currentSelection.createRange()作为IHTMLTxtRange;如果(range!=null){MessageBox.Show(range.text);}}我发现这个问题是没有选择数据就无法获取。我不想选择任何东西,我只想自己获取数据,我实际上想获取显示在web服务url上的数据,所以我告诉过你。请帮我做那件事。我找到了一个链接,但它不是那么完整,所以我想问一个问题,为什么不直接使用wdsl.exe呢?不,不,好吧,如果我想获取任何其他网页数据,让我们把它作为一般性的,如何做到这一点。我使用了web浏览器控件。“我需要从浏览器上显示的web服务url获取数据并创建一个.wsdl文件”fit in.IHTMLDocument2 htmlDocument=webBrowser1.Document.DomDocument as IHTMLDocument2;IHTMLSelectionObject currentSelection=htmlDocument.selection;如果(currentSelection!=null){IHTMLTxtRange=currentSelection.createRange()作为IHTMLTxtRange;如果(range!=null){MessageBox.Show(range.text);}}我发现这个问题是没有选择数据就无法获取。我不想选择任何东西,我只想自己获取数据,我实际上想获取显示在web服务url上的数据,所以我告诉过你。请帮我做那件事。我找到了一个链接,但它的帮助不够充分,所以我问了一个问题这是我收到的错误消息远程服务器返回了一个错误:(401)未经授权。401错误是因为网站需要身份验证-例如用户名和密码。如果您在普通浏览器中访问该网站,它是否会提示您登录?这是一条错误消息,远程服务器返回了一个错误:(401)未经授权。401错误是因为该网站需要身份验证-例如用户名和密码。如果您使用普通浏览器访问网站,是否会提示您登录?