我不太明白你的意思,若是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],我给你。

解决方案 »

  1.   

    不一定!着急!
    比如:http://expert.csdn.net/Expert/topic/1711/1711780.xml?temp=.170437
    就不包含文件名信息,怎么办?我等待你的回答!
      

  2.   

    这不是文件。
    我指的是http下载一个文件。
      

  3.   

    晕!
    http://expert.csdn.net/Expert/topic/1180/1180725.xml?temp=.689068
      

  4.   

    谢谢大家。问题已经解决。我经理解决的。
    方案是:
    //要将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);

    }