【发布时间】:2012-02-14 13:17:11
【问题描述】:
请告诉我如何在 c# 中使用 FTP 上传 XML 文件?我目前正在使用 FtpWebRequest 方法,它给了我错误
我的代码是
//Create FTP request
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://www.itsthe1.com/profiles/nuwan/sample.txt");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(Username, Password);
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;
//Load the file
FileStream stream = File.OpenRead(@"C:\sample.txt");
byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, buffer.Length);
stream.Close();
//Upload file
Stream reqStream = request.GetRequestStream();
reqStream.Write(buffer, 0, buffer.Length);
reqStream.Close();
【问题讨论】:
-
什么错误?你能给我们一些代码吗?
-
没有代码 + 没有错误 = 我们帮不了你
-
远程服务器返回错误:(553) 文件名不允许。在流中 reqStream = request.GetRequestStream();行
-
你要上传的文件名是什么?
-
报错表示文件名不允许。这可能是文件扩展名或实际文件名。如果您实际上使用
sample.txt作为文件名,那么FTP 服务器可能不接受.txt文件。在没有关于服务器的更多信息的情况下,为什么会发生这种情况并没有明确的答案,但是,它看起来不像是编码问题。
标签: c# xml file-upload ftp