繁体   English   中英

如何正确地将动态文件写入FTP服务器?

[英]How to correctly write dynamic files to an FTP server?

我正在使用C#,并且编写了本地安装的应用程序,该应用程序动态生成需要在FTP服务器上的文件。

我是否将它们生成到磁盘然后上传到FTP服务器? 或有没有办法打开到FTP服务器的流并直接写入文件?

检查我在此答案中给出的代码示例,它不依赖于写入文件。 它不是特定于SQL的,只是关于如何使用SQL CLR集成程序集将sql查询的输出上载到FTP服务器的建议。 该方法中的for循环仅用于演示如何写入FTP流。 您应该能够根据需要进行返工:

如何在不使用本地或临时文件的情况下将存储过程输出直接写入FTP上的文件?

更好的方法是将文件保存在本地,然后再上传,因为上传过程可能会出现问题。

您应该遵循以下课程:

System.Net.FtpWebRequest

您将看到它的参数是流,并且可以从任何源向它们发送数据。

搜寻.Net功能时,您应该注意Visual Studio的对象浏览器,可通过以下方式访问:

查看>其他窗口>对象浏览器

提供对所有已知程序集.Net对象的搜索。

由于您使用的是C#,所以我想也许您正在使用Windows Env。 我不太了解的东西:)

如果您要处理的是unix env,则可以通过SSH传递输出,这也可以解决加密开销。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM