Загрузка файла CSV на ipad - PullRequest
4 голосов
/ 21 июня 2011

Я занимаюсь разработкой веб-приложения для сбора данных, ориентированного в первую очередь на использование 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-ответ как файл.

Извините за довольно тупой вопрос. Спасибо.

1 Ответ

1 голос
/ 26 мая 2012

Да, имеет смысл загружать файлы csv на iPad, ряд приложений для iPad может успешно с ними справиться.

Однако я обнаружил, что мобильное сафари попало или пропало - оно загрузит мою активность в csv с веб-сайта Amex, все в порядке (отображается в форме электронной таблицы и предлагает открыть в Numbers, DropBoxи другие приложения), но когда я нажимаю «загрузить», чтобы получить файл активности csv на сайте Chase, ничего не происходит.Я даже попробовал веб-браузер третьей части, то же самое (хотя они все используют один и тот же веб-набор внизу, я думаю).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...