C#获取访问url的返回值
在winfrom中访问一个url,网页会自动返回一个字符串,在winfrom应该怎样些才能接收到?
[解决办法]
你说的是在窗体中去取网页的内容吧?
用httpWebrequest提交一个请求
然后用接收response就OK了
[解决办法]
private string getbody(string url)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string ret = string.Empty;
if (response.StatusCode == HttpStatusCode.OK)
{
System.IO.MemoryStream stream = (System.IO.MemoryStream)response.GetResponseStream();
////在这儿处理返回的文本就OK了,如:
ret = stream.ToString();
}
return ret;
}
FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite);
byte[] urlbyte = new UTF8Encoding(true).GetBytes(url);
fs.Write(urlbyte, 0, urlbyte.Length);
fs.Flush();
}
catch
{
}
}
[解决办法]
在winform里:
private string readstr()//该方法写在winform里
{
string path = @"C:\test.txt";//自己改路径,可以写成参数传进来
string url = null;
try
{
if (!File.Exists(path))
{
MessageBox.Show("no files!!");
return null;
}
else
{
int number;
byte[] bb = new byte[100];
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
while ((number = fs.Read(bb, 0, 100)) != 0)
{
url = url + (new UTF8Encoding(true).GetString(bb));
bb = new byte[100];
}
return url;
}
}
catch
{
return null;
}
}
[解决办法]