FTP上传代码在瑞典有效,但在希腊无效

时间:2019-05-09 11:02:44

标签: c# ftp ftpwebrequest

当我尝试将文件上传到服务器时遇到一个奇怪的问题。 这是确切的问题:

场景1: 在我在瑞典的计算机上,此代码可以正常工作,这意味着它可以正常工作,并且用户名和密码也可以正常工作。

方案2: 现在,我在希腊的计算机上执行相同操作。现在我收到此错误:

FTP远程服务器返回错误:(530)未登录

我想知道为什么会发生这种情况以及它可能是什么。我不知道吗?

作为旁注。我试图使用“ FileZilla Client”软件,这是一个专业的上载软件。我在这里有同样的问题。我可以在瑞典上传文件,但不能在希腊上传文件。 (这是否可以提供问题的任何线索?) 我还曾尝试在希腊禁用计算机上的防火墙,但未成功。也没有安装防病毒软件。

谢谢!

        public void FtpUploadFile(string filename, string to_uri, string user_name, string password, string uploadingby)
        {
              try
                {   
                    FtpWebRequest request = (FtpWebRequest)WebRequest.Create(to_uri);
                    request.Method = WebRequestMethods.Ftp.UploadFile;
                    request.EnableSsl = false;

                    //Get network credentials.
                    request.Credentials = new NetworkCredential(user_name, password);

                    //Read the file's contents into a byte array.
                    if (File.Exists(filename))
                    {
                        byte[] bytes = System.IO.File.ReadAllBytes(filename);

                        //Write the bytes into the request stream.
                        request.ContentLength = bytes.Length;
                        using (Stream request_stream = request.GetRequestStream())
                        {
                            request_stream.Write(bytes, 0, bytes.Length);
                            request_stream.Close();
                        }
                    }
                }
                catch (WebException ex) { MessageBox.Show(ex.ToString()); }
        }

0 个答案:

没有答案