System.Net.WebClient w = new System.Net.WebClient();
w.DownloadFile("http://www.sina.com.cn/test.zip","C:\\test.zip");两个参数,前一个是Url,后一个是下载后的文件名
w.DownloadFile("http://www.sina.com.cn/test.zip","C:\\test.zip");两个参数,前一个是Url,后一个是下载后的文件名
解决方案 »
- 如何实现按住按钮 拖动 窗体 没有标题栏 就是一个悬浮小窗体
- 非常菜鸟的问题
- 调用函数时,参数的该写啥?
- PDA序列化与反序列化!!!
- 谁有multiRowSheet的使用方法或说明,谢谢了。
- 200分求---C# 转换Gif图片问题.
- 各位哥哥,有没有 加密文件 解密文件 的程序或例子.
- [请问]以http发送请求时,如何发送中文?
- 各为大哥小弟需要一个用serialport做的短信发送接收例子,希望各位大哥帮忙!
- 请教;怎么样在dataGrid中删除当前行
- 请高人帮我分析一下这些编码该如何解码?(POP3)
- 哭了!万分着急!:要将url里的单个文件下到本地,如何编程得到url所包含的单个文件的文件名称?
string HostOf = "www.csdn.com";string sendStr = "" +
"GET " + GetOf + " HTTP/1.1" + "\r\n" +
"Host: " + HostOf + "\r\n" +
"Accept: */*" + "\r\n" +
"Referer: " + HostOf + "\r\n" +
"User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)" + "\r\n" +
"Connection: Close\r\n\r\n";//use sock send sendStr to host:80
//然后就可以 Receive the file body
我下到本地,只改变路径,不能改变原来的文件名称,怎么办?着急!!!!!!
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(downLoadURL);
resp = (HttpWebResponse)req.GetResponse();
respStream = resp.GetResponseStream();
int len = 8192;
byte[] buf = new byte[len];
int n;
while((n = respStream.Read(buf, 0, len)) > 0)
{
fileStream.Write(buf, 0, n);
}
fileStream.Flush();
fileStream.Close();
我下到本地,只改变路径,不能改变原来的文件名称,怎么办?着急!!!!!!
方案是:
//要将url里的单个文件下到本地,编程得到url所包含的单个文件的文件名称
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URL_Str);
req.AllowAutoRedirect=true;
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
FileName=
GetFileNameFromHeadStr( resp.Headers.GetValues( "Content-Disposition " )[0]) ;
//
private string GetFileNameFromHeadStr(string HeadStr )
{
HeadStr=HeadStr.ToLower();
int theIndex=HeadStr.IndexOf( "filename= ");
if(theIndex <1)
{
return " ";
}
theIndex+=9;
return HeadStr.Substring(theIndex,HeadStr.Length-theIndex);
}