【发布时间】:2013-12-02 19:46:14
【问题描述】:
可能,这个问题听起来已经回答并且可以通过谷歌搜索,但我没能找到答案。
我将 WebApi 安装为支持 SignalR 的 Windows 服务。经过一些操作,我尝试将 *.zip 文件推送给客户端:
using (var zip = new ZipFile())
{
zip.AddDirectory(mydir);
Clients.All.pushFile(zip,"application/zip, application/octet-stream",myname);
}
我有几个客户端:C# WinForms 应用程序和带有 JavaScript 的 HTML 页面。 我尝试使用FileSaver.js 处理此方法,但似乎它不支持 zip 或我做错了什么:
pushFile: function (result, type, name) {
try {
var blob = new Blob(result, type);
saveAs(blob, name);
} catch(e) {
alert(e);
}
}
那么问题是 - 如何使用 JavaScript 客户端处理我的 SignalR 文件推送?我想要一个保存文件对话框。 如果这个问题已经得到解答,请分享链接并接受我对重复的道歉!谢谢!
【问题讨论】:
-
pushFile在 js 中被调用?你能检查一下 Firebug 收到的内容吗? -
是的,确实如此。我收到一个对象。 prntscr.com/257lhv
标签: c# javascript asp.net-web-api signalr