我正在使用C#,我编写了一个本地安装的应用程序,可以动态生成需要在FTP服务器上的文件。
我是否将它们生成到磁盘然后将它们上传到FTP服务器?或者有没有办法打开到FTP服务器的流并直接写文件?
答案 0 :(得分:1)
检查我在这个答案中给出的代码示例,不依赖于写入文件。它不是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?
答案 1 :(得分:0)
你应该按照课程:
System.Net.FtpWebRequest
您将看到它的参数是流,您可以从任何来源向它们发送数据。
在为.Net功能进行搜索时,您应该了解可视化工作室的对象浏览器:
查看>其他窗户>对象浏览器
是否提供对所有已知程序集.Net对象的搜索。
答案 2 :(得分:0)
更好的方法是在本地保存文件,并在以后上传,因为上传过程可能会出现问题。
答案 3 :(得分:-2)
因为你正在使用c#我想也许你在Windows环境中。我对此知之甚少:)
如果您正在处理unix环境,那么您可以通过SSH管道输出,这也会处理加密开销。