c#2005中添加了几个新的与ftp有关的类,这本来是非常让人高兴的.可是我使用这几个类的时侯的却发现这个类居然没有设置用户名和密码的属性,我搜遍了msdn和样例,都没有发现设置的方法.
真是晕啊,有ftp是不要用户名和密码就能登录的吗?好象没有吧?!不过话又说回来,我宁愿相信是自己是个白痴,不敢认为MS的工程师如何如何,所以只好请大虾们帮助了下面是个样例,其中是向sourceUri传入一个如ftp://ss.com/dd.zip的网址,不过一运行就会出530未登录错误,不过这结果是可以预料的.因为密码和用户名都没有设!谢谢!public  void ResumeFtpFileDownload(Uri sourceUri, string destinationFile)
{
        FileInfo file = new FileInfo(destinationFile);
        FileStream localfileStream ;
        FtpWebRequest request = WebRequest.Create(sourceUri) as FtpWebRequest;
        request.Method = WebRequestMethods.Ftp.DownloadFile;
        if (file.Exists)
        {
            request.ContentOffset = file.Length;
            localfileStream = new FileStream(destinationFile, FileMode.Append, FileAccess.Write);
        }
        else
        {
               localfileStream = new FileStream(destinationFile, FileMode.Create, FileAccess.Write);
        }
        WebResponse response = request.GetResponse();        Stream responseStream = response.GetResponseStream();
        byte[] buffer = new byte[1024];
        int bytesRead = responseStream.Read(buffer, 0, 1024);
        while (bytesRead != 0)
        {
               localfileStream.Write(buffer, 0, bytesRead);
               bytesRead = responseStream.Read(buffer, 0, 1024);
        }
        localfileStream.Close();
        responseStream .Close();
 }