c#winfrom 怎么下载这个地址ftp://dygod1:[email protected]:3011/雷神奇侠DVD中英双字/[小调网-www.xiaodiao.com]雷神奇侠DVD中英双字-cd1.rmvb

解决方案 »

  1.   


     /// <summary>
            /// 单个文件下载
            /// </summary>
            /// <param name="adss">保存文件的本地路径</param>
            /// <param name="ftpadss">下载文件的FTP路径</param>
            /// <param name="username">用户名</param>
            /// <param name="password">密码</param>
            public static void download(string adss, string ftpadss,string username, string password)
            {
                //FileMode常数确定如何打开或创建文件,指定操作系统应创建新文件。
                //FileMode.Create如果文件已存在,它将被改写
                FileStream outputStream = new FileStream(adss, FileMode.Create);
                FtpWebRequest downRequest = (FtpWebRequest)WebRequest.Create(new Uri(ftpadss));
                downRequest.Credentials = new NetworkCredential(username,password);
                //设置要发送到 FTP 服务器的命令
                downRequest.Method = WebRequestMethods.Ftp.DownloadFile;
                FtpWebResponse response = (FtpWebResponse)downRequest.GetResponse();
                Stream ftpStream = response.GetResponseStream();
                long cl = response.ContentLength;
                int bufferSize = 2048;
                int readCount;
                byte[] buffer = new byte[bufferSize];
                readCount = ftpStream.Read(buffer, 0, bufferSize);
                while (readCount > 0)
                {
                    outputStream.Write(buffer, 0, readCount);
                    readCount = ftpStream.Read(buffer, 0, bufferSize);
                }
                ftpStream.Close();
                outputStream.Close();
                response.Close();
            }
      

  2.   

      downRequest.Credentials = new NetworkCredential(username,password);
    那就把这句删了呗!