我正在使用C#,並編寫了一個本地安裝的應用程序,可以動態生成需要在FTP服務器上的文件。如何正確地將動態文件寫入FTP服務器?
我是否將它們生成到磁盤然後將它們上傳到FTP服務器?或者有沒有辦法打開一個流到FTP服務器並直接寫入文件?
我正在使用C#,並編寫了一個本地安裝的應用程序,可以動態生成需要在FTP服務器上的文件。如何正確地將動態文件寫入FTP服務器?
我是否將它們生成到磁盤然後將它們上傳到FTP服務器?或者有沒有辦法打開一個流到FTP服務器並直接寫入文件?
檢查我在這個答案中給出的代碼示例,不依賴於寫入文件。它不是SQL特有的,只是關於如何使用SQL CLR集成程序集將輸出從sql查詢上載到FTP服務器的建議。該方法中的for循環僅用於演示寫入FTP流。你應該能夠返工你需要:
How to write stored procedure output directly to a file on an FTP without using local or temp files?
既然你正在使用C#我想也許你是在Windows環境。一些我知之甚少的東西:)
如果你正在處理一個unix環境,你可以通過SSH管道輸出,這也將負責加密開銷。
您應該遵循類:
System.Net.FtpWebRequest
你會看到,它的參數是流,你可以從任何來源向它們發送數據。
當seaching對於.NET能力,你應該知道的Visual Studio acessible在對象瀏覽器:
視圖>其它窗口>對象瀏覽器
是提供了所有已知的集.NET對象的搜索。
更好的方法是保存文件在本地,稍後再上傳它,因爲有可能是與上傳過程中出現問題。
感謝您的信息,非常感謝。 – 2008-09-28 23:58:08