Загрузите файл, используя AJAX - PullRequest
0 голосов
/ 05 февраля 2011

Каков наилучший способ разрешить пользователю записывать файл RDP, но делать это с помощью AJAX? Другими словами, у меня есть гиперссылка, и мне нужен файл RDP для загрузки пользователем, но без полного обновления страницы.

Я попытался сделать AJAX-вызов, используя следующий пример для RDP. Похоже, что работает на Chrome и Firefox, но не на любой версии IE.

   String content = <RDP Content Here>
   Response.Clear();
   Response.AddHeader("Content-Disposition", "attachment; filename=HelloWorld.rdp");
   Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
   Response.ContentType = "Content-Type=application/x-rdp rdp;charset=ISO-8859-1";
   Response.AddHeader("Content-Length", content.Length.ToString());
   Response.Write(content);
   Response.End();

1 Ответ

3 голосов
/ 05 февраля 2011

Я бы создал другую страницу и поместил туда этот код. Затем откройте эту страницу в новом окне при нажатии на ссылку. Сделайте так, чтобы вы очистили любой код котельной пластины, который VS автоматически генерирует при создании нового файла. Это даст вам ваши данные без обновления страницы. Я сделал это со страницами Excel и изображениями, и это работало как чемпион.

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