【问题标题】:requested url is invalid for this ftp command [duplicate]请求的 url 对于此 ftp 命令无效 [重复]
【发布时间】:2014-07-25 11:24:21
【问题描述】:

我正在尝试将 csv 文件上传到 ftp 位置,但由于上述原因每次都失败。

我的代码失败:Stream requestStream = request.GetRequestStream();

private void button1_Click(object sender, EventArgs e)
        {

            // Get the object used to communicate with the server.
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://100.100.100.83");
            request.Method = WebRequestMethods.Ftp.UploadFile;

            // This example assumes the FTP site uses anonymous logon.
            request.Credentials = new NetworkCredential("guardian", "roar");
            request.KeepAlive = true;
            request.UsePassive = false;
            // Copy the contents of the file to the request stream.
            StreamReader sourceStream = new StreamReader("C:/blacklists/blacklist.csv");
            byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
            sourceStream.Close();
            request.ContentLength = fileContents.Length;

            Stream requestStream = request.GetRequestStream();
            requestStream.Write(fileContents, 0, fileContents.Length);
            requestStream.Close();

            FtpWebResponse response = (FtpWebResponse)request.GetResponse();

            Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);

            response.Close();
        }
    }
}

【问题讨论】:

  • 它只是本地系统上的一个 csv 文件,需要在该 ftp 位置加载
  • 你遇到了什么错误?
  • 请求的 url 对于这个 ftp 命令无效

标签: c#


【解决方案1】:

我曾经遇到过同样的问题,我将"ftp://100.100.100.83/" 替换为"ftp://ftp.xxx.com/" 并且工作正常。

您的网址缺少文件名,

ftp://100.100.100.83/blacklist.csv

【讨论】:

  • FQDN 解决了​​您的问题,还是结束斜线字符?
  • @shryaj 你确定这个 URL 是正确的吗?您尝试手动上传吗?
猜你喜欢
  • 1970-01-01
  • 2012-09-06
  • 1970-01-01
  • 2018-12-15
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多