如何使用C#將ftp共享文件夾映射到本地驅動器?有沒有任何類庫可用於此?如何使用C#將ftp共享文件夾映射到本地驅動器?
我需要使用FTP實現與NetDrive(http://www.netdrive.net/)相同的功能嗎?
如何使用C#將ftp共享文件夾映射到本地驅動器?有沒有任何類庫可用於此?如何使用C#將ftp共享文件夾映射到本地驅動器?
我需要使用FTP實現與NetDrive(http://www.netdrive.net/)相同的功能嗎?
也許你可以利用別人的工作,並得到一個開頭。例如,NetDrive的製造商提供an SDK - 但不知道需要什麼/費用。但這可能值得一探究竟,不是嗎?
也許,當你將this approach定義一個遠程FTP站點爲Windows網絡共享,然後在C#中使用this code便可以將網絡共享作爲驅動器,你可能會得到你的工作:-)完成
這是一個非常高的訂單 - 如果你真的想要一個本地驅動器,例如X:\,要訪問FTP站點,您肯定需要編寫一個驅動程序。 不是一件容易的事。
如果你希望它只出現在Windows資源管理器的某個地方 - 你可以使用shell擴展,正如Marco的回答所暗示的那樣。但不要指望能像普通的驅動器那樣對待它。
要在現有驅動器上創建虛擬驅動器或文件夾並以這種方式公開遠程FTP服務器的內容,您需要一個文件系統驅動程序。或者使用可以使用我們的回叫文件系統(CBFS)產品,它允許您以用戶模式編寫代碼幷包含預先創建的文件系統驅動程序。 CBFS包含一個SFTPDisk示例,它完全符合您的需求,但使用SFTP協議(SFTP不是FTP,而是SSH文件傳輸協議)。
請注意,在FTP中,沒有功能可以將塊上載到現有文件的中間。這使得一些文件寫操作比SFTP或本地文件系統更棘手 - 您可能需要緩存整個文件並在客戶端關閉時異步上傳。
在C#中有一個項目使用FTP文件夾作爲虛擬驅動器 - >http://amalgam.codeplex.com/(它使用dokan)。
有一個免費程序,做同樣的事情 - >http://www.ferrobackup.com/ftpuse/
但是在內部它使用SMB協議不是FTP – 2010-08-04 05:50:31
你是說你要映射的「共享文件夾」,你想通過FTP映射它或通過正常的共享服務?你需要在你的問題中更加清楚,有一個原因你沒有得到任何好的答案。 – 2010-08-04 06:26:27