如何从某个网页复制所有文本并将其保存到记事本C#

如何从某个网页复制所有文本并将其保存到记事本C#,c#,winforms,copy,notepad,C#,Winforms,Copy,Notepad,我有一个C#Windows窗体应用程序,它根据一些标准启动网页 现在我想让我的应用程序自动复制该页面的所有文本(CSV格式),然后粘贴并保存在记事本中 以下是指向需要复制的数据示例的链接: 如果您有任何帮助,我们将不胜感激。您需要读取流并保存到字符串到文本文件。您可以使用将其写入文件 WebRequest request = WebRequest.Create ("http://www.contoso.com/default.html"); reques

我有一个C#Windows窗体应用程序,它根据一些标准启动网页

现在我想让我的应用程序自动复制该页面的所有文本(CSV格式),然后粘贴并保存在记事本中

以下是指向需要复制的数据示例的链接:

如果您有任何帮助,我们将不胜感激。

您需要读取流并保存到字符串到文本文件。您可以使用将其写入文件

WebRequest request = WebRequest.Create ("http://www.contoso.com/default.html");
                    request.Credentials = CredentialCache.DefaultCredentials;            
HttpWebResponse response = (HttpWebResponse)request.GetResponse ();            
Console.WriteLine (response.StatusDescription);            
Stream dataStream = response.GetResponseStream ();            
StreamReader reader = new StreamReader (dataStream);            
string responseFromServer = reader.ReadToEnd ();
System.IO.File.WriteAllText (@"D:\path.txt", responseFromServer );

您可以使用webclient执行以下操作:

System.Net.WebClient wc = new System.Net.WebClient();
byte[] raw = wc.DownloadData("http://www.wunderground.com/history/airport/FAJS/2012/10/28/DailyHistory.html?req_city=Johannesburg&req_state=&req_statename=South+Africa&format=1");

string webData = System.Text.Encoding.UTF8.GetString(raw);
然后字符串webData包含网页的完整文本

您可以使用.NET 4.5中的新玩具,例如如何获取google页面:

 var httpClient = new HttpClient();
 File.WriteAllText("C:\\google.txt",    
                           httpClient.GetStringAsync("http://www.google.com")
                                     .Result);  
简单方法:使用并另存为
.txt
文件:

var webClient = new WebClient();
webClient.DownloadFile("http://www.google.com",@"c:\google.txt");

您也可以使用
DownloadString
方法我认为StringBuilder是首选方法,因为数据量大?只是问我是新来的。好的,我知道了,谢谢。。我用不同的方式思考@JPHellemons@Mr_Green:是的,仍然可以工作,但您需要安装包含Nugett提供的HttpClient的lib。非常感谢您。这实际上是最简单、最快捷的方法。谢谢
 var httpClient = new HttpClient();
 File.WriteAllText("C:\\google.txt",    
                           httpClient.GetStringAsync("http://www.google.com")
                                     .Result);  
var webClient = new WebClient();
webClient.DownloadFile("http://www.google.com",@"c:\google.txt");