【问题标题】:copy files from local machine to ftp server c [duplicate]将文件从本地计算机复制到 ftp 服务器 c [重复]
【发布时间】:2014-09-22 13:05:53
【问题描述】:

我需要将一些 txt 文件从本地机器复制到 ftp 服务器。我使用了以下代码。 (取自:http://msdn.microsoft.com/en-us/library/ms229715(v=vs.110).aspx

    FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ftp.xxxx.com/");

    request.Method = WebRequestMethods.Ftp.UploadFile;

    // This example assumes the FTP site uses anonymous logon.
    request.Credentials = new NetworkCredential("username", "paswword");

    // Copy the contents of the file to the request stream.
    StreamReader sourceStream = new StreamReader(@"E:\log.txt");
    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();
    }

但我导致“请求的 URI 对此 FTP 命令无效”错误。怎么解决???

【问题讨论】:

    标签: c# ftp


    【解决方案1】:

    您在 URI 中缺少文件名。例如:

    FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ftp.xxxx.com/log.txt");
    

    好好看看你使用的例子。注意 test.htm

    FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm");
    

    【讨论】:

      猜你喜欢
      • 2021-12-25
      • 1970-01-01
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      • 2012-02-23
      • 2015-02-07
      • 2015-05-06
      相关资源
      最近更新 更多