ipad - CSV 文件下载到 iPad

标签 ipad asp.net-mvc-2 csv download

我正在开发一个数据捕获 Web 应用程序,主要针对 iPad 使用。多个用户主要在 iPad 上捕获数据,但随后经理通常会将所有捕获的记录下载到 PC 上。

尽管文件下载主要针对 PC,但我正在考虑是否应该尝试支持将文件下载到 iPad 本身。

服务器应用程序是 MVC2 ASP.NET 应用程序,我正在使用返回文件结果的 Controller 。测试代码如下:

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 中很好地下载文件。

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

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

很抱歉问了一个相当迟钝的问题。谢谢。

最佳答案

是的,将 csv 文件下载到 iPad 是有意义的,许多 iPad 应用程序可以成功处理它们。

但是,我发现移动 safari 时好时坏 - 它会从 Amex 网站以 csv 格式下载我的事件(以电子表格形式显示,并提供在 Numbers、DropBox 和其他应用程序),但是当我单击“下载”以获取大通网站上的事件 csv 文件时,什么也没有发生。我什至尝试了第三方网络浏览器,同样的事情(尽管我猜它们都使用相同的网络工具包)。

关于ipad - CSV 文件下载到 iPad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6429611/

相关文章:

javascript - iPad 上的 jQuery mouseout

ios - 在 Popover 中显示 ImagePicker - ipad

iphone - FBRequest委托(delegate)方法请求:didLoad: is not getting called

使用代码契约在 ASP.NET MVC 中进行验证

swift - 在 Swift 中创建 CSV 文件并写入文件

jquery - 菜单链接在 iPad 上无法正常工作

asp.net-mvc - 强类型 View - 通过编辑/创建表单发布附加数据

c# - 如何覆盖默认的必需错误消息

csv - 读取CSV时如何指定编码格式?

c - 使用 fgets 读取 .CSV 文件