2012-11-12 46 views
1

我創建一個應用程序,允許用戶將文件上傳到我們的SFTP服務器以類似的方式來的WinSCP,FileZilla中,等,但這樣做的意圖應用程序是爲了安全目的過濾每個用戶要查看的文件夾。有沒有辦法瀏覽sftp的目錄,就像我們可以使用FolderBrowserDialog瀏覽我們自己的本地機器一樣?瀏覽與C#窗口的SFTP連接上的目錄形成

+0

「看」你的意思是該文件夾不應該是用戶可見或他們不應該能夠瀏覽到它?您是使用用戶憑證還是服務帳戶連接到SFTP服務器?如果我是你,我會正確設置每個用戶的權限(讀/寫/瀏覽/ etc),讓他們使用他們的憑據連接到SFTP服務器,讓SFTP服務器執行適當的權限,所以你沒有管理文件夾過濾。 –

回答

1

通常,您可以在資源管理器中實現一個名稱空間擴展(在.NET中編寫命名空間擴展是個壞主意,請參閱read alert here),它將顯示連接的SFTP服務器的目錄內容。然後你將能夠使用普通的shell瀏覽器對話框(文件打開,目錄瀏覽)。

但它也可以出現從無到有實現自己的對話框是一個好主意,因爲它讓你在較低的成本更大的靈活性(空間擴展寫作是棘手的,特別是在C++)。

+0

謝謝。非常好的建議 – SubxZero