我正在開發一個wpf應用程序,其中包含按類別排序的按鈕的儀表板。每個按鈕打開一個資源,這可以是PDF,視頻等。總共有12個類別,每個類別有60個主題和教材。總共720個。如何處理.net應用程序中的大量應用程序資源?
現在我的設置如下: 對於每個主題,我將相關學習資料的文件名存儲在數據庫中(SubjectID:124;標題:「SomethingSmart」;資源:「SmartPDF.pdf」) 。我的資源存儲在每個類別/文件夾的硬盤中。因此,當我加載一個主題時,我在數據庫中查找文件名,並在該類別的相關文件夾之前加載並加載文件。
現在有些東西告訴我這不是理想的設置。首先,因爲所有的文件都存儲在硬盤上,這樣的硬編碼路徑:
- C:\ TeachingMaterials /組別/ pdf1.pdf
- C:\ TeachingMaterials /組別/ pdf2.pdf
- C:\ TeachingMaterials /組別2/pdf1.pdf
- C:\ TeachingMaterials /組別2/video2.pdf
其次,部署應用程序像這僅僅是荒謬的,「是的,第一個拷貝200 MB的資源給你的C:驅動器 - 哦,你沒有你說的行政權利?然後,這太糟糕了。」
是否有這樣做的更優雅的方式?儘管通過應用程序添加和刪除教材的可能性仍然可能。
您可以存儲資源的完整路徑或將其複製/移動到您的應用程序控制的目錄中。「程序數據」是通常用於此目錄的目錄。請參閱特殊文件夾。 – kenny