2009-12-12 37 views
0

是否可以限制用戶打開子文件夾,如嘗試打開文件夾時應顯示的「權限被拒絕」消息。如果是的話,幫助我解決這個問題,在winform中使用vb.net以及在asp.net中使用vb.net。如何限制用戶不使用vb​​.net打開文件夾

+1

您需要告訴我們更多關於您要實現的內容以及操作系統權限系統不適用的原因。 – Lazarus 2009-12-12 10:11:42

+0

實際上,我正在使用vb.net爲桌面和網站創建一個「考試」模塊的應用程序,其中所有問題都在二進制文件中進行了加密,如果用戶刪除了它們,那麼應用程序將不會執行,因此我不希望用戶將能夠打開文件夾並嘗試操作文件。或者有任何其他選項可以壓縮文件。等等。建議我一個解決方案。 – pravakar 2009-12-12 10:20:07

回答

7

與其試圖限制對文件夾的訪問,可能更容易將文件添加爲embedded resources。這樣他們將成爲您的可執行文件的一部分,用戶將無法刪除它們。

+0

+1嵌入式資源很好,因爲用戶無法輕鬆搞定它們。 – 2009-12-13 03:37:08

0

將問題的二進制文件放入一個子文件夾,並使其只能讀取除管理員以外的任何用戶,這不是一個編程問題,這是一個管理問題。

0

繼評論之後,您會看到一組有趣的約束條件。

對於網絡來說,這是相對直接的,你可以通過許多方式限制用戶對應用程序/數據文件的訪問 - 這是(或應該是)網絡服務器/應用程序固有的(它肯定會納入asp.net )。

然而,對於桌面應用程序而言,它更有趣,它取決於應用程序如何安裝/運行 - 如果用戶在機器上擁有管理員權限,那麼您可以做的很少,以阻止他們操作文件。如果他們不這樣做,那麼您需要管理員來部署應用程序,並且您有一組不同的有趣問題。

當你正在尋找一種解決方案在兩個平臺上工作時,我會這樣做@Andy建議最好的解決方案可能是讓問題嵌入資源 - 這不一定會阻止用戶刪除文件但它會使內容更難處理,您可以添加指紋(例如MD5)和加密。如果您希望能夠擁有不同的問題集,您可以將它們嵌入到單獨的.dll文件中,並且在運行時提供了各種用於選擇.dll的選項。