을 완료 할 때까지이 내 코드입니다 :기다립니다 다운로드
Action<int, ProgressBar, Label, Label, int, Button> downloadFileAsync = (i, pb, label2, label1, ServID, button1) =>
{
var bd = AppDomain.CurrentDomain.BaseDirectory;
var fn = bd + "/" + i + ".7z";
var down = new WebClient();
DownloadProgressChangedEventHandler dpc = (s, e) =>
{
label1.Text = "Download Update: " + i + "/" + ServID;
int rec =Convert.ToInt16(e.BytesReceived/1024);
int total =Convert.ToInt16(e.TotalBytesToReceive/1024) ;
label2.Text = "Downloaded: " + rec.ToString() + "KB/" + total.ToString() + " KB";
pb.Value = e.ProgressPercentage;
};
AsyncCompletedEventHandler dfc = null; dfc = (s, e) =>
{
label1.Text = "Extracting Files...";
Rar Ra = new Rar();
Ra.Open(i + ".7z");
Ra.Unrar(AppDomain.CurrentDomain.BaseDirectory);
File.Delete(fn);
down.DownloadProgressChanged -= dpc;
down.DownloadFileCompleted -= dfc;
down.Dispose();
if (ServID == i)
{
button1.Enabled = true;
label1.Text = "Have Fun In-Game...";
label2.Text = "Done...";
}
};
down.DownloadProgressChanged += dpc;
down.DownloadFileCompleted += dfc;
down.DownloadFileAsync(new Uri("http://unknowndekaron.net/updatee/" + i + "/" + i + ".7z"), fn);
};
이 내 전화입니다 :
while (i <= ServID)
{
downloadFileAsync(i, progressBar1, label2, label1, ServID, button1);
i++;
}
압축 해제 :이 코드 프로그램 다운로드에
public void Decompress(int i)
{
Rar Ra = new Rar();
Ra.Open(i + ".7z");
Ra.Unrar(AppDomain.CurrentDomain.BaseDirectory);
}
모든 업데이트에서 한 번 ... 다운로드가 완료된 첫 번째 파일의 압축을 풉니 다. 한 번에 하나의 업데이트 만 다운로드 한 다음 다시 압축 해제해야합니다.
무엇이 문제입니까? 이 문제를 해결하기 위해 어떤 문제를 겪고 있습니까? –