Я занимаюсь разработкой веб-приложения для сбора данных, ориентированного в первую очередь на использование iPad. Несколько пользователей будут в основном собирать данные на iPad, но затем менеджер, как правило, загружает все захваченные записи на ПК.
Несмотря на то, что загрузка файлов будет в основном нацелена на ПК, я размышляю, стоит ли мне пытаться поддерживать загрузку файлов на сам iPad.
Серверное приложение является приложением MVC2 ASP.NET, и я использую контроллер, который возвращает результат File. Тестовый код выглядит следующим образом:
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, он просто отображает все содержимое файла CSV в окне iPad - кажется, он не распознает http-ответ как файл.
Извините за довольно тупой вопрос. Спасибо.