public void Start(string httpRoot, string versionPath, string outDir) { string json = File.ReadAllText(versionPath); JObject jo = (JObject)JsonConvert.DeserializeObject(json); IEnumerable <JProperty> properties = jo.Properties(); count = jo.Count; foreach (JProperty item in properties) { string url = httpRoot + "/" + item.Value.ToString(); string localPath = outDir + "/" + item.Name.ToString(); if (Path.GetExtension(localPath) != ".js") { completeNum++; continue; } DownloadUtil.CheckDir(localPath); new HttpDldFile().Download(url, localPath); Console.WriteLine(url); //DownloadFile downloadFile = new DownloadFile(url, localPath); //downloadFile.completeCallback = OnFileComplete; //downloadFileList.Add(downloadFile); //downloadFile.Load(); //break; } Console.WriteLine("完成"); Console.Read(); //while (true) //{ // if (completeNum >= count) // break; // Thread.Sleep(1000); //} }