2011-12-03 129 views
1

我爲備份創建了一個相當整潔的應用程序。它只是將你指定的目錄複製到你想要的任何地方。不幸的是我遇到了問題。文件路徑的最大長度約爲250,所以會發生的情況是,如果新的位置路徑更長,程序將無法複製文件 - 並且程序崩潰。使用zip檔案

我瞭解到,使用ZIP檔案就解決了問題。但是...程序使用了一些過濾器,它的邏輯並不那麼簡單。我真的不想重寫這一切。

我的程序訪問指定目錄下的所有子目錄,並檢查是否有新的或修改過的文件。如果它找到一些它將它複製到..../Backups /......../ dir_A/dir_B/file。每個文件和目錄是分開處理的(檢查它是否被修改,是否適合過濾器等)

我需要的是幫助我用Backups.zip替換Backups目錄的東西特別提供這樣的內容:

myArchive.copyFile("dir_a/dir_b/...../file", original_file_path); 
myArchive.fileModificationDate("dir_a/dir_b/...../file"); 
myArchive.getDirectotiesIn("dir_a/dir_b/"); 

有沒有在.net這樣的功能?或者也許有一個免費的圖書館?

回答