iPad下载CSV文件

4
我正在开发一个数据采集Web应用程序,主要针对iPad使用。多个用户将主要在iPad上捕获数据,然后经理通常会将所有捕获的记录下载到PC上。
即使文件下载主要针对PC,我也在考虑是否应该尝试支持向iPad本身下载文件。
服务器应用程序是一个MVC2 ASP.NET应用程序,我正在使用返回文件结果的控制器。测试代码如下:
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);
        }

尽管大多数人会下载到他们的PC上,但由于我支持全屏iPad使用,我正在使用以下客户端代码来启动文件下载:

var url="/Download/DownloadResponseData?profileid=" + downloadRequest.profileid + "&unique=" + escape(Date());
window.open(url);

这段代码在非iPad设备上运行良好-它可以在Chrome中很好地下载文件。

我的问题很多:在iPad上下载CSV文件有意义吗? iPad是否支持CSV? 我需要在iPad上安装其他软件才能查看CSV文件吗? 我应该如何更改上面的代码以便在iPad上“干净”下载?

当我在iPad上运行上面的代码时,它只是在iPad窗口中显示整个CSV文件内容-似乎无法将http响应识别为文件。

对于这个相对晦涩的问题,非常抱歉。谢谢。

1个回答

2
是的,在iPad上下载csv文件是有意义的,许多iPad应用程序可以成功处理它们。
然而,我发现移动版Safari不稳定 - 它可以从Amex网站下载我的活动记录中的csv文件(以电子表格形式显示,并提供在Numbers、DropBox和其他应用程序中打开),但是当我点击下载以获取Chase网站上的csv文件时,什么都没有发生。我甚至尝试了第三方Web浏览器,同样的情况(虽然它们都使用相同的Webkit内核)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接