2011-06-21 131 views
4

我正在開發一個數據採集網絡應用程序,主要針對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響應識別爲文件。

對不起,這是一個相當鈍的問題。謝謝。

回答

1

是的,它可以下載csv文件到iPad,許多iPad應用程序可以成功處理它們。

然而,我發現移動Safari是擊中或錯過 - 它將從美國證交所網站還行(電子表格格式,並提供顯示在數量,投放箱,和其他應用程序中打開)下載我的活動CSV,但是當我點擊下載以獲得大通網站上的活動文件時,什麼也不會發生。我甚至嘗試了第三部分的Web瀏覽器,同樣的事情(儘管他們都使用了我猜測下的相同的webkit)。