Возникли некоторые проблемы при использовании библиотеки chilkat для архивирования / разархивирования - PullRequest
2 голосов
/ 24 марта 2011

Я использую библиотеку chilkat для архивирования некоторых файлов и перемещения их по другому пути.В большинстве случаев это работает нормально, но иногда в пути, где находится мой exe-файл, создается файл tmp.Теперь я внезапно проверил через 3 месяца, эти файлы ушли, чтобы занять 2 ГБ жесткого диска.Вот мой код:

 public static bool MoveShopTRRFiles() {
            //string fullfilepath;
            Zip zip = new Zip();
            bool unlocked = zip.UnlockComponent("abc");
            if (!unlocked) {
                //MessageBox.Show(zip.LastErrorText);
                //return;
                return false;
            }
            if (Directory.Exists(_TRRPath)) {
            foreach (string filename in Directory.GetFiles(_TRRPath, "*.trr")) {
                if (!File.Exists(_ShopTRRPath + "\\" + GetShopName(filename) + ".zip")) {
                    zip.NewZip(_ShopTRRPath + "\\" + GetShopName(filename) + ".zip");
                } else {
                    zip.OpenZip(_ShopTRRPath + "\\" + GetShopName(filename) + ".zip");
                }
                try {
                    if(zip.GetEntryByName (filename.Substring(filename.LastIndexOf('\\') + 4))==null ){
                        zip.AppendOneFileOrDir(filename);
                    }

                    zip.WriteZipAndClose();                       
                    File.Delete(filename);
                } catch {

                }
            }
            return true;
        } else
            return false;
    }

1 Ответ

0 голосов
/ 28 апреля 2011

Теперь я удаляю временные файлы, если они есть, из папки приложения. Так что это решает проблему на данный момент.

...