远程服务器返回错误:227进入被动模式()

时间:2012-04-16 06:00:08

标签: c# asp.net

我正在执行将文件从一台服务器上传到另一台服务器的代码,以下是我的代码:

      string CompleteDPath = "ftp://ExampleURL/photos/";
        string UName = "USerName";
        string PWD = "Password";
        WebRequest reqObj = WebRequest.Create(CompleteDPath + fileName);
        reqObj.Method = WebRequestMethods.Ftp.UploadFile;
        reqObj.Credentials = new NetworkCredential(UName, PWD);
        FileStream streamObj = System.IO.File.OpenRead(Server.MapPath(path));
        byte[] buffer = new byte[streamObj.Length + 1];
        streamObj.Read(buffer, 0, buffer.Length);
        streamObj.Close();
        streamObj = null;
        reqObj.GetRequestStream().Write(buffer, 0, buffer.Length);
        reqObj = null;

但是第一次它工作正常,但下次它会抛出错误: 远程服务器返回错误:227进入被动模式()

你能否告诉我这是错的。

1 个答案:

答案 0 :(得分:1)

使用

reqObj.UsePassive = false;