我不太明白你的意思,若是http,则肯定有文件信息:如http://localhost/www/a.txt.
则用WebClient.DownloadFile("http://localhost/www/a.txt","a.txt")就可以下载保存为a.txt右是ftp,你可下载一个ftp的客户端组件,如ftp://localhost/www/下面有多个文件的话,你可以查一所有文件列表,然后用ftp组件下载就行了。这个组件网上有,若找不到,发到[email protected],我给你。
则用WebClient.DownloadFile("http://localhost/www/a.txt","a.txt")就可以下载保存为a.txt右是ftp,你可下载一个ftp的客户端组件,如ftp://localhost/www/下面有多个文件的话,你可以查一所有文件列表,然后用ftp组件下载就行了。这个组件网上有,若找不到,发到[email protected],我给你。
比如:http://expert.csdn.net/Expert/topic/1711/1711780.xml?temp=.170437
就不包含文件名信息,怎么办?我等待你的回答!
我指的是http下载一个文件。
http://expert.csdn.net/Expert/topic/1180/1180725.xml?temp=.689068
方案是:
//要将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);
}