Могу ли я заархивировать Response.write?

2

Позвольте мне объяснить лучше, чем вопрос. Я динамически генерирую файл KML с страницы aspx и использую маршрутизацию для изменения URL-адреса, чтобы я мог получить доступ к myapp.com/mykml.kml и загрузка начинается. Я использую Response.write() на странице aspx для отправки данных и работает безупречно. Но есть версия для zip файлов для KML файлов, которая является KMZ, и мне интересно, могу ли я по-прежнему использовать мою страницу aspx для обслуживания KMZ вместо KML. Поскольку я не использую файл, я не могу его "застегнуть". Есть ли способ закрепить поток и вывести его в Response.Write()?

Теги:
zip

1 ответ

1
Лучший ответ

Да, вы можете: ASP.NET - динамически создавать файлы Google Earth.kmz с использованием потоков в памяти и #ziplib

  • 0
    Ну, не ожидал, что это будет где-то в блоге. Извините, я не стал искать лучше. Запись в блоге говорит о невозможности сделать это без библиотеки. Есть ли в .NET 3.5 возможность PKZip?
  • 1
    Да и нет. Вы можете использовать System.IO.Packaging для создания zip-файла, но это приведет к бессоннице, головным болям, тошноте и выпадению волос. Лучше использовать стороннюю библиотеку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню