public void upload(String path) { TimeoutWebClient client = new TimeoutWebClient(); txtbox.AppendText("\n\n" + MainWindow.globalLanguage.bPLists.code.uploadingBPList); Uri uri = new Uri("http://" + MainWindow.config.IP + ":50000/host/beatsaber/upload?overwrite"); try { Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(delegate { client.UploadFileCompleted += new UploadFileCompletedEventHandler(finished_upload); client.UploadFileAsync(uri, path); })); } catch { txtbox.AppendText(MainWindow.globalLanguage.global.BMBF100); Running = false; } }