0
我做了什麼@Enigmativity寫 那就是:Web客戶端不支持併發I/O操作
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 + " From: " + ServID;
int rec =Convert.ToInt16(e.BytesReceived/1024);
int total =Convert.ToInt16(e.TotalBytesToReceive/1024) ;
label2.Text = "Downloaded: " + rec.ToString() + "/" + total.ToString() + " KB";
pb.Value = e.ProgressPercentage;
};
AsyncCompletedEventHandler dfc = null; dfc = (s, e) =>
{
down.DownloadProgressChanged -= dpc;
down.DownloadFileCompleted -= dfc;
CompressionEngine.Current.Decoder.DecodeIntoDirectory(AppDomain.CurrentDomain.BaseDirectory + "/" + i + ".7z", AppDomain.CurrentDomain.BaseDirectory);
File.Delete(fn);
if (i == ServID)
{
button1.Enabled = true;
label1.Text = "Game Is Up-To-Date.Have Fun!!";
label2.Text = "Done..";
}
down.Dispose();
};
我唯一problam現在當程序extarting下載的文件
CompressionEngine.Current.Decoder.DecodeIntoDirectory(AppDomain.CurrentDomain.BaseDirectory + "/" + i + ".7z", AppDomain.CurrentDomain.BaseDirectory);
在某些文件中需要花費時間來下載下載的文件 ,所以我如何告訴程序等待解壓縮完成?
請改善您的代碼縮進和行格式,現在它是不可讀的。也使用完整的單詞,而不僅僅是因爲它很煩人。 –
+1 - 無法讀取 – SalientBrain