2012-09-18 48 views
-1

如何使用C#创建Windows服务器通过FTP传输文件?我有一个文件夹,每x分钟由我的ERP系统生成的xml文件传递...我需要通过FTP发送到我的外部服务器。我认为每30分钟运行一次windows服务并循环访问该文件夹中的所有文件并通过FTP发送就足够了。你可以帮我吗?任何示例?使用.net vs2k8是我的发展环境。非常感谢您如何使用C#创建Windows服务器通过FTP传输文件

+3

您的问题是广泛的。你有什么问题?你到目前为止有什么?这是您可以使用预定的批处理文件轻松完成的事情。 – RedFilter

+0

如果您只需要与Ftp客户端代码的帮助 - http://stackoverflow.com/questions/1264326/file-transfer-using-ftp –

回答

0

您可以使用此代码尝试

  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(); 
0

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

我将创建它作为一个服务,所以你可以把它自动启动

而不是轮询的目录,你可以只使用

FileSystemWatcher Class

也许记录任何失败的上传

+0

Typo给我太多信用。 – Paparazzi

相关问题