private void StartUpLoad(object sender, RoutedEventArgs e) { if (RecordNameList.SelectedIndex < 0) { MessageBox.Show("请先选择一个记录!", "提示", MessageBoxButton.OK, MessageBoxImage.Information); return; } var record = _records[Guid.Parse(((ListBoxItem)RecordNameList.SelectedItem).Tag.ToString())]; var start = (int)SldUpload.Value; var endMark = new TimeSpan(0, int.Parse(TxtUploadLength.Text), 0).Ticks / _recordTick + SldUpload.Value; var end = endMark > SldUpload.Maximum ? (int)SldUpload.Maximum : (int)endMark; var startDateTime = _startDateTime + new TimeSpan((long)(SldUpload.Value * _recordTick)); var duration = new TimeSpan((long)((end - start) * _recordTick)); record["Duration"] = string.Format("{0:dd}d {0:hh}h {0:mm}m {0:ss}s {0:fff}ms", duration); record["RecordDuration"] = $"{duration:G}"; record["EndDateTime"] = $"{startDateTime + duration: yyyy-MM-dd HH:mm:ss.fff}"; AdjustRecordConfigs(record); var progress = new Progress { LblMessage = { Content = "正在上传文件。" } }; Task.Factory.StartNew(() => { FileUpLoader.UploadRecordFiles(record, progress, start, end); }); progress.Owner = Application.Current.MainWindow; progress.ShowDialog(); }
protected override void OnStartup(StartupEventArgs e) { FileUpLoader.LoadRequirements(); FileUpLoader.LoadDict(); AppConfig.ServerAddr = ConfigurationManager.AppSettings["serverAddr"]; AppConfig.MaxUploadThread = int.Parse(ConfigurationManager.AppSettings["maxUploadThread"]); base.OnStartup(e); }
private void LoadFlashRecord(object sender, RoutedEventArgs e) { var dialog = new FolderBrowserDialog(); var result = dialog.ShowDialog(); if (result != System.Windows.Forms.DialogResult.OK) { return; } var records = FileUpLoader.LoadRecord(dialog.SelectedPath); var recordList = new RecoreLoader(records) { Owner = this }; recordList.ShowDialog(); }