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

C# 如何将动态文件正确写入FTP服务器?,c#,ftp,C#,Ftp,我使用的是C语言,我编写了一个本地安装的应用程序,可以动态生成需要在FTP服务器上的文件 我是否将它们生成到磁盘,然后上载到FTP服务器?或者有没有一种方法可以打开一个流到FTP服务器并直接写入文件?因为您使用的是c,我想您可能在Windows环境中。一些我不太了解的事情: 如果您处理的是unix环境,则可以通过SSH传输输出,这也将考虑加密开销。您应该遵循以下类: System.Net.FtpWebRequest 您将看到它的参数是流,您可以从任何源向它们发送数据 搜索.Net功能时,您应该

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


我是否将它们生成到磁盘,然后上载到FTP服务器?或者有没有一种方法可以打开一个流到FTP服务器并直接写入文件?

因为您使用的是c,我想您可能在Windows环境中。一些我不太了解的事情:


如果您处理的是unix环境,则可以通过SSH传输输出,这也将考虑加密开销。

您应该遵循以下类:

System.Net.FtpWebRequest
您将看到它的参数是流,您可以从任何源向它们发送数据

搜索.Net功能时,您应该了解visual studio的对象浏览器:

视图>其他窗口>对象浏览器


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

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


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