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

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

有帮助吗?

解决方案

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

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

其他提示

你应该按照课程:

System.Net.FtpWebRequest

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

在为.Net功能进行搜索时,您应该了解可视化工作室的对象浏览器:

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

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

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

因为你正在使用c#我想也许你在Windows环境中。我对此知之甚少:)

如果您正在处理unix环境,那么您可以通过SSH管道输出,这也会处理加密开销。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top