我目前正在學習C#在學習期間,我正在寫一個小型電影數據庫應用程序。我知道在數據庫中保存圖片(等)並不好,尤其是在添加相當大的電影封面時。但我不希望這些文件只能保存在文件夾中,因爲如果越來越多的電影被添加到列表中,這會造成混亂。保存文件(圖片,音樂,電影)在一個容器文件
有誰知道一種方式來存儲文件在某種容器文件(如covers.xxx)。然後,該容器包含一個大文件中的所有封面,然後可以使用地址或名稱檢索這些文件。
謝謝:)
我目前正在學習C#在學習期間,我正在寫一個小型電影數據庫應用程序。我知道在數據庫中保存圖片(等)並不好,尤其是在添加相當大的電影封面時。但我不希望這些文件只能保存在文件夾中,因爲如果越來越多的電影被添加到列表中,這會造成混亂。保存文件(圖片,音樂,電影)在一個容器文件
有誰知道一種方式來存儲文件在某種容器文件(如covers.xxx)。然後,該容器包含一個大文件中的所有封面,然後可以使用地址或名稱檢索這些文件。
謝謝:)
http://dotnetzip.codeplex.com/
使用上述庫,下面的代碼片段。
using (ZipFile zip = new ZipFile())
{
// add this map file into the "images" directory in the zip archive
zip.AddFile("c:\\images\\personal\\7440-N49th.png", "images");
// add the report into a different directory in the archive
zip.AddFile("c:\\Reports\\2008-Regional-Sales-Report.pdf", "files");
zip.AddFile("ReadMe.txt");
zip.Save("MyZipFile.zip");
}
我看不出爲什麼將這些文件存儲在數據庫二進制必然是一個壞主意。
但是,如果它肯定出來,那麼它聽起來像你想要的方式來存儲文件的非壓縮編譯 - 基本上是一個沒有壓縮的.zip。你可以通過創建一個文件來實現這一點,這個文件只是你想要的文件的數據,並且在它們之間有一些獨特的頭字符串,當你從文件中讀取時,它們可以分開。最終這是模擬一個基本的文件數據庫,所以我不知道你會完成什麼,但這是一個想法。
這將是很好的檢索與它的外觀 – 2010-07-05 01:22:26