我试图使用ftp发送文件。我有以下代码:在C#中使用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 2010-05-05 11:29:48
@thelost - 不恰当的问题......他不能告诉我们ftp ...它可能是公开的...你可以使用一个临时字符串来检查完整的服务器URI是否应该如此。其余的看起来不错。 – GxG 2010-05-05 11:32:10