2010-07-04 18 views
1

我目前正在學習C#在學習期間,我正在寫一個小型電影數據庫應用程序。我知道在數據庫中保存圖片(等)並不好,尤其是在添加相當大的電影封面時。但我不希望這些文件只能保存在文件夾中,因爲如果越來越多的電影被添加到列表中,這會造成混亂。保存文件(圖片,音樂,電影)在一個容器文件

有誰知道一種方式來存儲文件在某種容器文件(如covers.xxx)。然後,該容器包含一個大文件中的所有封面,然後可以使用地址或名稱檢索這些文件。

謝謝:)

回答

2

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"); 
} 
+0

這將是很好的檢索與它的外觀 – 2010-07-05 01:22:26

0

我看不出爲什麼將這些文件存儲在數據庫二進制必然是一個壞主意。

但是,如果它肯定出來,那麼它聽起來像你想要的方式來存儲文件的非壓縮編譯 - 基本上是一個沒有壓縮的.zip。你可以通過創建一個文件來實現這一點,這個文件只是你想要的文件的數據,並且在它們之間有一些獨特的頭字符串,當你從文件中讀取時,它們可以分開。最終這是模擬一個基本的文件數據庫,所以我不知道你會完成什麼,但這是一個想法。

+0

如果您希望ZIP文件沒有壓縮,ZIP文件可以不壓縮。 – icktoofay 2010-07-04 23:52:41

+0

很酷,那麼你在ZIP文件與數據庫,我不知道使用ZIP文件 – 2010-07-05 01:22:43

+0

獲得什麼,他會獲得更快的數據庫,因爲數據庫不與二進制文件行嚴重雜亂。加上zip壓縮時的較小文件大小。 – VOX 2010-07-05 01:36:47

相關問題