Tag: progress bar

进程完成后,C#BackGroundWorker与ProgressBar更新

我在按钮点击事件中有以下内容: private void buttonSubmitAchChecks_Click(object sender, EventArgs e) { if (backgroundWorker1.IsBusy) return; SubmittingAch(true); backgroundWorker1.WorkerReportsProgress = true; backgroundWorker1.WorkerSupportsCancellation = true; label_Status.Text = “Submitting checks to ACH ….”; var qry = from ds in checkTrans.IndividualCheck where ds.SubmitToACH && ds.Status == “Entered” && ds.CheckAmount > 0 && ds.SubmitToACH select ds; if (qry.Count() <= 0) { label_Status.Text = "Nothing to […]

设置AssociatedUpdatePanelID时Updateprogessbar不起作用?

我在页面上有两个updatepanel和一个进度条。 如果我设置了AssociatedUpdatePanelID,那么进度条不起作用,没有设置AssociatedUpdatePanelID进度条正在工作,但问题是对两个updatepanel都有效。 但我需要在一个更新面板上工作。 代码背后 – C# protected void Button1_Click(object sender, EventArgs e) { System.Threading.Thread.Sleep(3000); } protected void Button2_Click(object sender, EventArgs e) { System.Threading.Thread.Sleep(3000); } 在这个video中,他还没有设置AssociatedUpdatePanelID http://www.asp.net/learn/ajax-videos/video-123.aspx

将进度条绑定到wpf中的mediaelement

在c#/ wpf中,我在窗口中添加了一个进度条和媒体元素。 我们的想法是,进度条显示媒体元素的播放量。 我尝试使用以下xaml: 我试图将Maximum和Value属性绑定到mediaelement。 但是当我将mp3加载到mediaelement时,进度条没有任何问题。 (正在播放音乐,因此mp3已加载并正常播放)。 我更喜欢用绑定来做这件事。 我在这做错了什么?

不确定进度条

目前,我有一个按钮,当用户点击它时,它会查找已准备好并包含文件的特定CD-ROM驱动器。 有时,当用户单击按钮时,单击按钮会导致鼠标按下,程序会挂起一段不确定的时间,直到计算机读取CD-ROM驱动器为止。 我做了进度条,但我注意到了一些事情: 1)程序在检查CD驱动器的方法被调用之前挂起/冻结。 因此,我无法设置在调用方法时显示的进度条。 似乎程序在单击按钮时以及用户同时放入CD时挂起。 单击按钮并且鼠标仍然按下/直到系统检测到CD驱动器后,如何显示进度条? 2)我对如何实现Background Worker感到困惑。 我看起来很喜欢的例子,但没有一个匹配MVM(没有代码隐藏)方法的不确定进度条。 3)操作完成后如何使窗口消失? 目前,我有一个取消按钮(绝对没用)。 这是我到目前为止所建立的。 不知道如何继续: 进度条: 我有一个ProgressBarViewModel,其中包含允许用户取消进度窗口的命令。另外,我还有另一个ViewModel,我需要在里面调用progressBar对话框,但我不知道在哪里调用它,因为如果我在里面调用它方法,按钮仍然挂起而不显示进度条。 我注意到如果我在代码隐藏中使用Button_PreviewMouseDown方法,但是,当鼠标关闭并且系统显示进度条但我不想使用代码隐藏时,进度条会正确显示,因为我在另一个视图中有进度条。 目前,对于我的导入按钮,所有附加的命令都是一个调用驱动器搜索CD-ROM驱动器的方法的命令。 MainViewModel: public ICommand ImportCDFilePathCommand { get { return new RelayCommand(ImportCDFilePath, null); } } private void ImportCDFilePath() { // dialogService.ShowDialog(“Progress”, progressBarWindow); x.DriveType == DriveType.CDRom); // Get all the cd roms var cdRoms = allDrives.Where(x=>x.DriveType==DriveType.CDRom && allDrives.Any(y=>y.IsReady)); //…. There […]

C#:如何在创建zip文件时报告进度?

更新:让它工作更新我的工作代码 这是我到目前为止所拥有的 private async void ZipIt(string src, string dest) { await Task.Run(() => { using (var zipFile = new ZipFile()) { // add content to zip here zipFile.AddDirectory(src); zipFile.SaveProgress += (o, args) => { var percentage = (int)(1.0d / args.TotalBytesToTransfer * args.BytesTransferred * 100.0d); // report your progress pbCurrentFile.Dispatcher.Invoke( System.Windows.Threading.DispatcherPriority.Normal, new Action( delegate() { pbCurrentFile.Value […]

如何从并发运行的任务更新进度条

我尝试将并行任务绑定到包含pprogressBars的listView。 我使用的是有限的调度程序,只允许指定的最大并行度。 到目前为止它大部分时间都可以正常工作,但有时两个任务会更新listView中的相同进度条。 以下是我的代码。 知道如何防止两个任务更新listView中的相同进度条吗? 或者如何从同时运行的任务更新进度条? public class MyClass { public ObservableCollection StatusItems { get; set; } private Object thisLock = new Object(); public int Process() //handled { StatusItems = new ObservableCollection(); for (int i = 0; i < 4; i++) // initialize progress bar collection { StatusInfo sInfo = new StatusInfo(); sInfo.ThreadID = i; […]

使用ProgressBar进行FtpWebRequest FTP下载

我的代码有效,但ProgressBar直接跳转到100%,下载将继续。 当它完成后,会出现一个消息框来获取信息。 我已经改变了缓冲区大小,但没关系。 我在这做错了什么? 这是我的代码: void workerDOWN_DoWork(object sender, DoWorkEventArgs e) { string fileFullPath = e.Argument as String; string fileName = Path.GetFileName(fileFullPath); string fileExtension = Path.GetExtension(fileName); label4.Invoke((MethodInvoker)delegate { label4.Text = “Downloading File..”; }); string ftpServerIP = “XXX”; string ftpUserName = “XXX”; string ftpPassword = “XXX”; try { //Datei vom FTP Server downloaden FtpWebRequest request = (FtpWebRequest)WebRequest.Create(“ftp://” […]

我们如何使用FtpWebRequest显示上传进度条

我使用FtpWebRequest将文件上传到ftp。 我需要显示已完成的状态。 到目前为止我的代码是: public void Upload(string filename, string url) { FileInfo fileInf = new FileInfo(filename); string uri = “ftp://” + url + “/” + fileInf.Name; FtpWebRequest reqFTP; //string uri = “ftp://” + Host + “/public_html/testing/blogtest/” + fileInf.Name; // Create FtpWebRequest object from the Uri provided reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri)); // Provide the WebPermission Credintials reqFTP.Credentials […]