当我尝试将文件上传到服务器时遇到一个奇怪的问题。 这是确切的问题:
场景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()); }
}