private async Task <bool> TryDownLoad(string url, string patchName) { WebClient wc = new WebClient(); FileScaner.MakeDir(TempFolder); if (url == null || patchName == null) { return(false); } LogAdd("Try DownLoad [" + url + " ]."); if (FileScaner.ChkFile(TempFolder + patchName)) { LogAdd("Archive Found. Skip Download."); } else { try { await wc.DownloadFileTaskAsync(new Uri(url), TempFolder + patchName); LogAdd("Download OK."); } catch (WebException we) { Debug.LogWarning("Error WebException : " + we.Status); FileScaner.RemoveFile(TempFolder + patchName); return(false); } } return(true); }
/// <summary> /// 指定したパッチ(名)をアンインストールします。 /// </summary> /// <returns>True:成功 False:失敗。ファイルが存在しない場合があります。</returns> public bool UnInstallPatch(Patch target) { try { LogAdd("Uninstall Package [" + target.PatchName + "]"); FileScaner.RemoveFolder(PatchFolder + target.PatchName); FileScaner.RemoveFile(TempFolder + target.PatchName); } catch { return(false); } return(true); }