【发布时间】:2014-05-19 16:09:32
【问题描述】:
我正在使用 Angularjs 开发用于客户端编程的 ASP.NET Web API。我的应用程序用户将在我的应用程序中上传/观看视频。我想将这些视频上传到 YouTube(使用服务器端的 YouTube API)。
现在我已经完成了上传部分,但我不确定如何在客户端浏览器上显示一个进程栏,并真实地指示正在上传的视频的进度。当我使用以下代码进行上传时,我可以在服务器端捕获进度:
VideosResource.InsertMediaUpload insertRequest = youtube.Videos.Insert(video, "snippet, status", fileStream, "video/*");
insertRequest.ProgressChanged += insertRequest_ProgressChanged;
insertRequest.ResponseReceived += insertRequest_ResponseReceived;
insertRequest.Upload();
在这里我可以捕获ProgressChanged 事件以查看进度,但我如何通知我的最终用户(浏览器)这些进度更新?
【问题讨论】:
-
强大的 c# 任务!看看这个以供参考。 simplygenius.net/Article/AncillaryAsyncProgress
-
我已经在 c# 代码中捕获进度,这是我的服务器端代码。我需要的是将此进度通知客户端(浏览器中的 HTML)。
标签: asp.net-mvc angularjs youtube-api progress-bar