// Вместо массива можно создать анонимный тип и применить dynamic. private void WorkingUnitWithArguments(object state) { var array = (object[])state; if (array.Length == 0) throw new ArgumentException(Resources.WorkingUnitWithAction_state_must_be_an_array, "state"); var uri = array[0]; var arg = array[1]; var downloader = new HttpDownloader((string)uri, _options); downloader.DownloadProgress += (o, args) => _view.UpdateProgress(args.PercentComplete, (ProgressBar)arg); downloader.DownloadToFile(Path.GetTempFileName()); }
public void TestDownloadFile() { var downloader = new HttpDownloader(Uri); downloader.DownloadProgress += DownloaderProgress; var tempFileName = Path.GetTempFileName(); downloader.DownloadToFile(tempFileName); Assert.IsTrue(File.Exists(tempFileName)); try { File.Delete(tempFileName); } catch { } }
private void WorkingUnit(object uri) { var downloader = new HttpDownloader((string)uri, _options); downloader.DownloadProgress += (o, args) => _view.UpdateProgress(args.PercentComplete); downloader.DownloadToFile(Path.GetTempFileName()); }