我正在開發一個數據採集網絡應用程序,主要針對iPad的使用。多個用戶將主要在iPad上捕獲數據,但管理員通常會將所有捕獲的記錄下載到PC上。CSV文件下載到ipad
儘管文件下載主要針對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);
}
即使大多數人會下載到他們的電腦,因爲我支持全屏幕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響應識別爲文件。
對不起,這是一個相當鈍的問題。謝謝。