我正在开发一个数据捕获网络应用程序,主要针对iPad的使用情况。多个用户将主要在iPad上捕获数据,但是管理员通常会将所有捕获的记录下载到PC上。
即使文件下载主要针对PC,我也在考虑是否应该尝试支持文件下载到iPad本身。
服务器应用程序是一个MVC2 ASP.NET应用程序,我正在使用一个返回File结果的控制器。测试代码如下:
public ActionResult DownloadResponseData(string profileid)
{
string billcsv = "account_ref,line1,line2,line3";
var data = System.Text.Encoding.UTF8.GetBytes(billcsv);
string filename = "billfor.csv";
return File(data, "text/csv", filename);
}
即使大部分人都会下载到他们的电脑,因为我支持全屏iPad使用,我使用以下客户端代码来启动文件下载:
var url="/Download/DownloadResponseData?profileid=" + downloadRequest.profileid + "&unique=" + escape(Date());
window.open(url);
这适用于非iPad使用 - 它可以很好地在Chrome中下载文件。
我的问题很多:将CSV文件下载到iPad是否有意义? iPad支持CSV吗?我是否需要iPad上的其他软件来查看CSV文件?我应该如何更改上面的代码才能“干净地”下载到iPad?
当我在iPad上运行上面的代码时,它只是在iPad窗口中显示整个CSV文件内容 - 它似乎无法将http响应识别为文件。
抱歉这个相当迟钝的问题。感谢。
答案 0 :(得分:1)
是的,将 csv 文件下载到iPad是有意义的,许多iPad应用可以成功处理它们。
然而,我发现移动游侠被击中或错过 - 它将从Amex网站下载 csv 中的活动好(以电子表格形式显示并提供在Numbers,DropBox和其他应用程序),但是当我点击下载以在Chase网站上获得 csv 活动文件时,一切都没有发生。我甚至尝试过第三方Web浏览器,同样的事情(尽管我猜他们都使用相同的webkit)。