Вам нужно будет ответить на запрос, сохранив документ в ответ. Конечно, вам нужно будет каким-то образом получить XmlDocument
- если вы создали его за один запрос (например, для страницы), вам нужно будет либо создать его заново. на основе параметров, кэшировать его в сеансе (со всеми обычными предостережениями).
В качестве примера написания этого в обычном Page
вы можете сделать:
xmldoc.Save(Response.OutputStream);
или
xmldoc.Save(Response.Output);
Вы можете легко создать файл .ashx и связанный с ним программный код (новый элемент «Универсальный обработчик»), а затем в программном коде, который реализует IHttpHandler
внедрить ProcessRequest
с помощью:
public void ProcessRequest(HttpContext context)
{
XmlDocument doc = ...;
doc.Save(context.Response.OutputStream);
}
Возможно, вы также захотите установить соответствующий тип содержимого (возможно, «text / xml», если это не определенный формат XML, который вы хотите интерпретировать по-разному) и т. Д. Если вы хотите, чтобы клиент по умолчанию сохранял его, вы должен установить расположение контента.