最近工作需要,进行下位机的网络信息获取,如是,想写一个demo
private void button1_Click(object sender, EventArgs e)
{
//request的应用
//WebRequest request = WebRequest.Create("http://www.baidu.com");
//using (WebResponse response = request.GetResponse())
//{
// using (StreamReader sr=new StreamReader(response.GetResponseStream()))
// {
// string str = sr.ReadToEnd();
// File.WriteAllText("data.txt",str);
// }
//}
//MessageBox.Show("文本写入成功!");
//运行的时候形成阻塞不好,再来一个//异步编程尝试一下
Task<string> t1 = Task.Run(()=> { return taskRequest("http://www.baidu.com"); });
MessageBox.Show("文本写入成功吗?");
}
private static string taskRequest(string url)
{
WebRequest request = WebRequest.Create(url);
try
{
using (WebResponse response = request.GetResponse())
{
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
string str = sr.ReadToEnd();
File.WriteAllText("data.txt", str);
MessageBox.Show("文件写入成功!");
return str;
}
}
}
catch
{
return null;
}
//完美解决问题,真好
}