【发布时间】:2010-05-05 11:28:22
【问题描述】:
我正在尝试使用 ftp 发送文件。我有以下代码:
string server = "x.x.x.x"; // Just the IP Address
FileStream stream = File.OpenRead(filename);
byte[] buffer = new byte[stream.Length];
WebRequest request = WebRequest.Create("ftp://" + server);
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(username, password);
Stream reqStream = request.GetRequestStream(); // This line fails
reqStream.Write(buffer, 0, buffer.Length);
reqStream.Close();
但是当我运行它时,我得到以下错误:
请求的 URI 对于此 FTP 命令无效。
请谁能告诉我为什么?我是不是用错了?
【问题讨论】:
-
server长什么样子? -
@thelost - 不恰当的问题...他不能告诉我们 ftp...它可能是公开的...您可以使用临时字符串来检查完整的服务器 URI 是否应有是。其余的看起来不错。