2011-09-19 178 views
3

我已經分配了一個內部任務,我需要在C#中編寫Windows應用程序,當用戶輸入用戶名和密碼時,Windows會奇蹟般地映射FTP或SFTP文件夾作爲網絡驅動器。以編程方式將FTP和SFTP映射爲網絡驅動器(網絡重定向器)

我已經通過一些研究,似乎「網絡重定向器」是我的問題的答案。

我不是很熟悉windows thingies,誰能告訴我這是否是正確的方向?或者你有更好的線索?

謝謝。

+0

這是一項艱鉅的任務。 「神奇地」你是對的。 :) – bzlm

+0

我剛纔引用了我老闆的話,隊友:)如果這個任務是巨大的,我想知道爲什麼,並告訴我的老闆在結構上需要多長時間才能完成。 :D –

+2

@ Bill Kary如果你想從頭開始寫所有東西 - 一個人約2年。如果你使用第三方庫,那麼這個任務將縮減到一個月的密集工作。 –

回答

4

您需要創建一個由FTP或SFTP服務器支持的虛擬文件系統。這可以使用我們的Callback File System庫(FTP或SFTP部分可以使用我們的其他產品SecureBlackbox完成)完成。還有Dokan庫,它試圖在Windows上模仿FUSE並創建一個虛擬磁盤。

如果你可以與最終用戶的解決方案去,我們實現了一個使用我們的回調文件系統和SFTP服務器映射到一個虛擬驅動器免費SFTP Net Drive應用。

1

WebDrive將網絡驅動器映射到FTP和SFTP服務器並支持SSL over FTP。有一個API可讓您以編程方式映射和取消映射驅動器。支持的命令在WebDrive help file中詳細說明。轉到「高級主題」部分,查看「自動連接」以及「腳本和批處理文件」部分的主題。

0

已有一個名爲FtpUse的免費工具,用於通過命令行將FTP目錄映射到驅動器盤符。它不支持SFTP。也許這是以編程方式掛載FTP資源最簡單的方法。

+0

[Boomkop3](http://stackoverflow.com/users/6523393/boomkop3)建議:「但是使用這個工具,你不能創建新文件,並且文件系統必須重新裝入才能刷新文件夾的內容。」這是否正確? – ominug