private static void CompressOldLogFile() { var list = Directory.GetFiles(Utils.GetTempPath(), @"shadowsocks_*.log", SearchOption.TopDirectoryOnly); foreach (var file in list) { if (file != LogFile) { FileManager.ZipCompressToFile(file).ContinueWith(task => { if (task.Result) { File.Delete(file); } }); } } }