为什么执行GetRequestStream使方法返回?

时间:2015-08-10 17:52:11

标签: c# ftp

我正在尝试将文件上传到ftp服务器,使用Ftp zilla似乎正在工作,我可以从opera登录。这是我写的代码,基本上是从互联网上扯下来的。在使用此方法时,当到达GetRequestStream并等待服务器完成其工作时,我可以在visual studio调试器中清楚地看到该方法在GetRequestStream之后永远不会到达该行。

        FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(_url);
        ftp.Credentials = new NetworkCredential(ftpusername, ftppassword);

        ftp.KeepAlive = true;
        ftp.UseBinary = true;
        ftp.Method = WebRequestMethods.Ftp.UploadFile;

        FileStream fs = File.OpenRead(_filefullname);
        byte[] buffer = new byte[fs.Length];
        fs.Read(buffer, 0, buffer.Length);
        fs.Close();

        Stream ftpstream = ftp.GetRequestStream();
        ftpstream.Write(buffer, 0, buffer.Length);
        ftpstream.Close();

1 个答案:

答案 0 :(得分:0)

确实是一个例外,我没有注意到Ron和Buddy提到