jjzjj

PROGRESS

全部标签

c# - Progress<T> 没有报告功能

我有Windows窗体应用,这是我的代码:privateasyncvoidbtnGo_Click(objectsender,EventArgse){ProgresslabelVal=newProgress(a=>labelValue.Text=a);ProgressprogressPercentage=newProgress(b=>progressBar1.Value=b);//MakeActionAsync(labelVal,progressPercentage);awaitTask.Factory.StartNew(()=>MakeActionAsync(labelVal,prog

c# - 将 nullable double 设置为 null 有什么问题?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicates:Whycan'tIsetanullableinttonullinaternaryifstatement?Nullabletypesandtheternaryoperator.Whywon'tthiswork?下面有什么问题publicdouble?Progress{get;set;}Progress=null;//worksProgress=1;//worksProgress=(1==2)?0.0:null;//failsTypeofconditionalexpressioncannotbedetermin

c# - 上传HTTP进度跟踪

我有我正在编写的WPF应用程序,它可以将文件发布到社交网络之一。上传本身工作正常,但我想提供一些关于我上传进度的指示。我尝试了很多方法来做到这一点:1)HttpWebRequest.GetStream方法:using(varFS=File.Open(localFilePath,FileMode.Open,FileAccess.Read,FileShare.Read)){longlen=FS.Length;HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(url);request.Method="POST";request.P

c# - 异步显示对话框

我正在使用async/await从数据库异步加载我的数据,在加载过程中,我想弹出一个加载表单,它只是一个带有运行进度条的简单表单,表明有一个正在运行的进程。加载数据后,对话框将自动关闭。我怎样才能做到这一点?以下是我当前的代码:protectedasyncvoidLoadData(){ProgressForm_progress=newProgressForm();_progress.ShowDialog()//notworkingvardata=awaitGetData();_progress.Close();}更新:我设法通过更改代码让它工作:protectedasyncvoidLo

c# - IProgress<T> 多久报告一次进度

使用IProgress时报告进度,应该是代码报告进度的责任是将其进度报告的频率限制在“合理”的范围内,-或-具体执行责任IProgress请注意,进度报告的频率可能高于其呈现此进度的合理方式。问题的上下文是我有一些使用IProgress的代码报告进度,并且它以非常高的速度报告进度。我想用UI进度条显示进度。如果我使用提供的Progress实现(将进度发布到UISyncronizationContext),然后它会导致UI无响应(即发送到消息队列的消息太多,用户甚至无法单击对话框上的“取消”按钮)。所以,我可以通过减少报告来解决这个问题,但是如果我有一个IProgress怎么办?只是将进

javascript - jQuery 延迟 : cancel progress

有没有办法取消正在进行的延迟回调队列?我有任意数量的ajax调用。当成功数据返回特定标记时,我想停止进一步的ajax请求:this.oDeferred=$.Deferred();this.oChain=this.oDeferred;for(vari=0;i顺便说一下,在所有ajax请求发出后,函数done()会自动触发。如何在所有ajax请求完成后执行一个函数?提前致谢! 最佳答案 答案是肯定的。有两种可能的方法。.然后().then()方法返回一个新的promise,其状态由传递给该方法的处理程序返回的内容决定。通过返回一个非pr

javascript - XMLHttpRequest progress事件比实际上传快很多

我正在尝试实现一个上传表单并返回上传状态以返回给使用xhr的用户。一切似乎都已正确实现,但是在上传时,回调似乎发生得太快并且返回的百分比比实际发生的要高得多。对于文件~请参阅下面的屏幕抓图,其中显示了74Mb文件中的控制台。这是在上传初始化后几秒钟拍摄的,上传又持续了大约60秒(注意只有3个回调注册(加载的总大小)(计算的百分比)并且ajax上传继续与throbber一起)。有没有人遇到过这种情况并设法准确表示上传状态?(“加载”事件在上传过程后正确触发)这是我的代码:$(this).ajaxSubmit({target:'#output',beforeSubmit:showReque

javascript - APC 和 Codeigniter 的进度条 - IE 和 Chrome 的问题

我正在尝试使用Codeigniter和APC制作进度条。这是我的表格:"id="progress_key"name="APC_UPLOAD_PROGRESS"/>Séléctionnezunfichier  Valider当用户点击提交按钮时,它会触发上传过程。这是我的“检查进度”功能:functioncheckProgress(){$.ajax({type:"POST",url:"/fbe_upload/index.php/fbeupload/upload_progress",async:true,dataType:"json",dat

javascript - 使用javascript获取页面加载的百分比?

我正在编写一个iphone应用程序,需要显示一个进度条来显示网页的加载进度。我想向这个页面插入一个JS函数,一旦我调用它,它就会给我加载进度(加载了多少字节和总大小)。这可能吗?谢谢 最佳答案 不,这不可能。您可以通过将页面分解成小块并使用ajax请求一个一个地加载来模拟它,但我认为这不值得这么麻烦。另一个想法是把一些小脚本放在percentage+=10;updateProgressBar();通过您的页面。该脚本将在第二个浏览器加载(或解析)它时执行,因此您将能够估计进度。 关于ja

javascript - 错误 : [$rootScope:inprog] $digest already in progress

我正在尝试在模型中的属性更改时发送表单(使用指令)(因此我观察属性),但是当我触发提交事件时,我收到错误:“错误:[$rootScope:inprog]$digestalreadyinprogress",我怎样才能避免这个错误,这是我的代码:app.directive("autoSubmit",function(){return{link:function(scope,element,attrs){scope.$watch("valid",function(){if(scope.valid==1){console.log("sendform");element.triggerHandl