【问题标题】:How to create windows server using C# to transfer files via FTP如何使用 C# 创建 Windows 服务器以通过 FTP 传输文件
【发布时间】:2012-09-18 17:56:34
【问题描述】:

如何使用C#创建windows服务器通过FTP传输文件?我有一个文件夹,每 x 分钟由我的 ERP 系统生成的 xml 文件提供...我需要通过 FTP 发送到我的外部服务器。我认为每 30 分钟运行一次 Windows 服务并循环浏览此文件夹中的所有文件并通过 FTP 发送就足够了。你能帮助我吗?有什么例子吗?使用 .net vs2k8 是我的开发环境。非常感谢

【问题讨论】:

标签: c# .net


【解决方案1】:

你可以试试这段代码

            FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://....");
            request.Method = WebRequestMethods.Ftp.UploadFile;

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

            // Copy the contents of the file to the request stream.
            StreamReader sourceStream = new StreamReader("testfile.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();

【讨论】:

    【解决方案2】:

    如何传输文件在 Aghilas 的回答中

    我会将它创建为服务,以便您可以让它自动启动

    而不是轮询您可以使用的目录

    FileSystemWatcher Class

    也许记录任何失败的上传

    【讨论】:

      猜你喜欢
      • 2016-01-14
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      相关资源
      最近更新 更多