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