做了个c#下载资料的,服务器是IIS的,对url,是全英文的HttpWebResponse response = (HttpWebResponse)request.GetResponse();就可以请求并下载下来;但是含了汉字的url就访问不到,报404异常。而且含了汉字的url用IE和迅雷都可以正常下载,这到底是为什么呢,会不会是编码的问题?但是我也不知道服务器的编码,纠结啊... ...
private HttpWebRequest request;
private void ConnectiongWeb(string url)
{
if (url.Equals(""))
{
return;
}
try
{
request = (HttpWebRequest)HttpWebRequest.Create(url); request.ServicePoint.Expect100Continue = false;// request.ServicePoint.ConnectionLimit = 10000;//
System.Net.ServicePointManager.DefaultConnectionLimit = 1000;
string urlsss = HttpUtility.UrlDecode(request.Address.AbsoluteUri);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
MessageBox.Show("连接成功!");
}
catch (System.Exception ex)
{
Debug.Assert(false, ex.ToString());
MessageBox.Show("连接失败!");
} }
private HttpWebRequest request;
private void ConnectiongWeb(string url)
{
if (url.Equals(""))
{
return;
}
try
{
request = (HttpWebRequest)HttpWebRequest.Create(url); request.ServicePoint.Expect100Continue = false;// request.ServicePoint.ConnectionLimit = 10000;//
System.Net.ServicePointManager.DefaultConnectionLimit = 1000;
string urlsss = HttpUtility.UrlDecode(request.Address.AbsoluteUri);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
MessageBox.Show("连接成功!");
}
catch (System.Exception ex)
{
Debug.Assert(false, ex.ToString());
MessageBox.Show("连接失败!");
} }
解决方案 »
- 关于删除COOKIE的一段代码
- net2.0c# 是否可以在事务中写个不受事务影响的查询语句
- winform开发完成后打包成应用程序
- 请问一下,有没有什么办法把EXCEL表格嵌入到WinForm中,然后进行操作啊?
- 怎么连接SSL Socket
- C# 2.0会给我们带来什么
- Visual C#.NET创建的BS结构项目,怎样让代码文件目录和网页目录分开?
- 如何用c#实现pos里小票打印。。
- 如果保证拷贝文件和跟新数据库记录2个操作都完成
- c#.net里static的作用是什么
- 请教下System.Windows.Forms.Timer到底是不是单线程的。
- (C#) (急) 如何获取.net自动创建的WORD对象
是为了编码不对。request = (HttpWebRequest)HttpWebRequest.Create(url);
你这句改成request = (HttpWebRequest)HttpWebRequest.Create(Server.UrlEncode(url));试试
urlsss 是不是有效地址,里面是不是有乱码之类的