示例#1
0
    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);
    }
示例#2
0
 /// <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);
 }