2012-11-19 107 views
0

我正在負責顯示圖片庫的WPF項目。 圖片存儲在文件夾中。 我想知道是否有一種方法來加密文件夾和圖片來保護文件(用戶不應該看到這些文件),但我想保持通過代碼瀏覽這些文件夾的可能性,以建立我的圖書館。如何加密wpf應用程序的文件夾和文件

+0

有多強,你要保護? Zip文件提供目錄支持。無論如何,您需要提供應用程序的密鑰才能使其工作,所以它絕不會是完全萬無一失的。 –

+0

什麼類型的項目?什麼文件夾?這是一個桌面應用程序,其中的文件存儲在本地系統上,但您不希望用戶能夠從資源管理器中打開文件? – ryadavilli

+3

任何你的代碼可以做的事,用戶也可以做。你所能做的就是讓它更難。 – SLaks

回答

1

我能想到的最佳方式是將文件和文件夾存儲在帶有密碼的Zip存檔中。 Windows文件本地支持Zip文件。有很多支持zip文件的選項,包括framework optionsoutboard libraries

請注意,這並不能真正保護文件免受用戶篡改;它只是將它們從偶然的觀察者身上隱藏起來。此外,可能會有速度懲罰;您應該使用盡可能快的壓縮選項。

0

你可以使用Zip文件和另一種方法: 你可以添加其他項目的項目(庫)到您的主要解決方案,添加您的圖片文件夾到你的應用程序及其build action屬性設置爲resource,與,你的圖像將儲存在DLL和用於從Dll.i訪問他們以前試過請點擊此鏈接:

get-folder-address-in-dll

+0

這似乎是一個好主意。我要去嘗試一下。但我不知道它是否保護我的文件免受反向工程師的影響。 – Ben

+0

@Ben:在將圖像放入Dll之前,您還可以例如將圖像轉換爲二進制(例如:獲取4個第一圖像位並添加一個常數或爲您自己製作一個公式),如果某個人打開你的dll無法訪問它們,並再次顯示你的圖像反向顯示你的image.i的公式,我試試看。 – KF2

+0

這似乎是一個好主意,我會嘗試。您發佈的鏈接是有用的,但無法按文件夾和文件逐個文件瀏覽文件夾。只有Uri列表是不方便的(DirectoryInfo不能用這種Uri實例化)。 – Ben

相關問題