如何正确地将动态文件写入FTP服务器?
时间:2020-03-06 14:51:15 来源:igfitidea点击:
我正在使用Cand,我编写了一个本地安装的应用程序,该应用程序动态生成需要在FTP服务器上的文件。
我是否将它们生成到磁盘然后上传到FTP服务器?或者有没有办法打开到FTP服务器的流并直接写入文件?
解决方案
由于我们正在使用cI,因此我可能正在考虑使用Windows Env。我不太了解的东西:)
如果我们要处理的是unix env,则可以通过SSH传递输出,这也可以解决加密开销。
我们应该遵循以下课程:
System.Net.FtpWebRequest
我们将看到它的参数是流,并且可以从任何源向它们发送数据。
搜寻.Net功能时,我们应该注意Visual Studio的对象浏览器,可通过以下方式访问:
查看>其他窗口>对象浏览器
提供对所有已知程序集.Net对象的搜索。
检查我在此答案中给出的代码示例,它不依赖于写入文件。它不是特定于SQL的,只是关于如何使用SQL CLR集成程序集将sql查询的输出上载到FTP服务器的建议。该方法中的for循环只是为了演示如何写入FTP流。我们应该能够根据需要进行返工:
如何在不使用本地或者临时文件的情况下将存储过程输出直接写到FTP上的文件中?