using System.Net;string strUrl = "http://gather.sohu.com/life/forecast/query.asp?cityname=";
strUrl = strUrl + System.Web.HttpUtility.UrlEncode("北京", System.Text.Encoding.GetEncoding("gb2312"));
string strUrl = "http://www.sina.com.cn";
HttpWebRequest oRequest = (HttpWebRequest)WebRequest.Create(strUrl);HttpWebResponse oResponse = (HttpWebResponse)oRequest.GetResponse();
StreamReader sr = new StreamReader(oResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));string sResultContents = sr.ReadToEnd();
oResponse.Close();
byte[] bytes = System.Text.Encoding.GetEncoding("gb2312").GetBytes(sResultContents);
FileStream fs = new FileStream("c:\\2.htm", FileMode.OpenOrCreate, FileAccess.Write);
fs.Write(bytes, 0, bytes.Length);
fs.Flush();
fs.Close();
strUrl = strUrl + System.Web.HttpUtility.UrlEncode("北京", System.Text.Encoding.GetEncoding("gb2312"));
string strUrl = "http://www.sina.com.cn";
HttpWebRequest oRequest = (HttpWebRequest)WebRequest.Create(strUrl);HttpWebResponse oResponse = (HttpWebResponse)oRequest.GetResponse();
StreamReader sr = new StreamReader(oResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));string sResultContents = sr.ReadToEnd();
oResponse.Close();
byte[] bytes = System.Text.Encoding.GetEncoding("gb2312").GetBytes(sResultContents);
FileStream fs = new FileStream("c:\\2.htm", FileMode.OpenOrCreate, FileAccess.Write);
fs.Write(bytes, 0, bytes.Length);
fs.Flush();
fs.Close();
解决方案 »
- c# 出现堆栈溢出错误,怎么解决??
- a=b+(b=a)*0是如何编译
- 一个关于MessageBox弹出的问题,为什么显示后FormUpdate仍可以激活,涉及到线程
- 小问题一个!!!winform中下拉菜单的分隔线怎么设置?????
- 请问这个效果用C#如何做出来
- 到底怎么改这错啊,我是想在listBox里显示Thread运行的结果
- 请教二维数组排序
- 怎样结束当前dataGrid的编辑状态
- 请问怎样响应点击最小化,最大化和关闭按钮?
- 用webbrowser打开服务器端的pdf文件,如何隐藏打印和保存按钮(急,在线)
- .net组件中IDbCommand接口的实现,感觉很奇怪
- 奇怪!用c#读取文件,中文部分出现的都是乱码
如何做???
Encoding strEncode = System.Text.Encoding.GetEncoding("UTF-8");
string strAction = "http://...";
string strData = "userID=" + strUserID + "&pwd=" + strPwd;HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strAction);
req.UserAgent = "MSIE6.0";
req.Method = "POST";
byte[] PostData = System.Text.Encoding.ASCII.GetBytes(strData);
req.ContentLength = PostData.Length;
Stream tempStream = req.GetRequestStream();
tempStream.Write(PostData, 0, PostData.Length);
tempStream.Close();HttpWebResponse res = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream(), strEncode);
strHtml = sr.ReadToEnd();
sr.Close();
res.Close();