2010-08-04 109 views

回答

0

也許你可以利用別人的工作,並得到一個開頭。例如,NetDrive的製造商提供an SDK - 但不知道需要什麼/費用。但這可能值得一探究竟,不是嗎?

也許,當你將this approach定義一個遠程FTP站點爲Windows網絡共享,然後在C#中使用this code便可以將網絡共享作爲驅動器,你可能會得到你的工作:-)完成

+0

但是在內部它使用SMB協議不是FTP – 2010-08-04 05:50:31

+1

你是說你要映射的「共享文件夾」,你想通過FTP映射它或通過正常的共享服務?你需要在你的問題中更加清楚,有一個原因你沒有得到任何好的答案。 – 2010-08-04 06:26:27

0

這是一個非常高的訂單 - 如果你真的想要一個本地驅動器,例如X:\,要訪問FTP站點,您肯定需要編寫一個驅動程序。 不是一件容易的事

如果你希望它只出現在Windows資源管理器的某個地方 - 你可以使用shell擴展,正如Marco的回答所暗示的那樣。但不要指望能像普通的驅動器那樣對待它。

0

要在現有驅動器上創建虛擬驅動器或文件夾並以這種方式公開遠程FTP服務器的內容,您需要一個文件系統驅動程序。或者使用可以使用我們的回叫文件系統(CBFS)產品,它允許您以用戶模式編寫代碼幷包含預先創建的文件系統驅動程序。 CBFS包含一個SFTPDisk示例,它完全符合您的需求,但使用SFTP協議(SFTP不是FTP,而是SSH文件傳輸協議)。

請注意,在FTP中,沒有功能可以將塊上載到現有文件的中間。這使得一些文件寫操作比SFTP或本地文件系統更棘手 - 您可能需要緩存整個文件並在客戶端關閉時異步上傳。

相關問題