private void UnZipFile() { string fileName = CurDownLoadFileInfo.fileName; if (fileName.EndsWith(".zip")) { string fullPath = URLFactory.GetLocalGameResSavePath(CurDownLoadFileInfo); string unZipToDirectoryPath = URLFactory.GetLocalGameResSaveFolder(CurDownLoadFileInfo.GameName); if (!Directory.Exists(unZipToDirectoryPath)) { Directory.CreateDirectory(unZipToDirectoryPath); } UtilsZipHelper.UnZipFile(fullPath, unZipToDirectoryPath); File.Delete(fullPath); } }
public void StartDownLoad(DownLoadFileInfo info) { if (IsDownLoading) { return; } Init(); CurDownLoadFileInfo = info; Progress = 0; IsDone = false; IsDownLoading = true; string serverGameResPath = URLFactory.GetServerGameResPath(info); string localSavePath = URLFactory.GetLocalGameResSavePath(info); if (File.Exists(localSavePath)) { File.Delete(localSavePath); } _myWebClient.DownloadFileAsync(new Uri(serverGameResPath), localSavePath); }