簡體   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