我正在使用C#,并编写了一个本地安装的应用程序,可以动态生成需要在FTP服务器上的文件。如何正确地将动态文件写入FTP服务器?
我是否将它们生成到磁盘然后将它们上传到FTP服务器?或者有没有办法打开一个流到FTP服务器并直接写入文件?
我正在使用C#,并编写了一个本地安装的应用程序,可以动态生成需要在FTP服务器上的文件。如何正确地将动态文件写入FTP服务器?
我是否将它们生成到磁盘然后将它们上传到FTP服务器?或者有没有办法打开一个流到FTP服务器并直接写入文件?
检查我在这个答案中给出的代码示例,不依赖于写入文件。它不是SQL特有的,只是关于如何使用SQL CLR集成程序集将输出从sql查询上载到FTP服务器的建议。该方法中的for循环仅用于演示写入FTP流。你应该能够返工你需要:
How to write stored procedure output directly to a file on an FTP without using local or temp files?
既然你正在使用C#我想也许你是在Windows环境。一些我知之甚少的东西:)
如果你正在处理一个unix环境,你可以通过SSH管道输出,这也将负责加密开销。
您应该遵循类:
System.Net.FtpWebRequest
你会看到,它的参数是流,你可以从任何来源向它们发送数据。
当seaching对于.NET能力,你应该知道的Visual Studio acessible在对象浏览器:
视图>其它窗口>对象浏览器
是提供了所有已知的集.NET对象的搜索。
更好的方法是保存文件在本地,稍后再上传它,因为有可能是与上传过程中出现问题。
感谢您的信息,非常感谢。 – 2008-09-28 23:58:08