В настоящее время я пытаюсь записать данные (клиентский компьютер) в файл xml, где пользователь может сохранить. Тем не менее, я хочу, чтобы пользователи могли решить, где они хотят сохранить этот письменный XML-файл. Есть ли какие-либо элементы управления или коды, которые я могу использовать, чтобы позволить пользователям сохранять файл ?.Как создать XML-файл с ASP.NET и попросить его загрузить?
Обновление:
- это правильный способ сделать?
**HttpContext.Current.Response.Write(xw.ToStroing()); <<< ??????**
HttpContext.Current.Response.End();
обновление:
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
MemoryStream ms = new MemoryStream();
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "text/xml";
HttpContext.Current.Response.AddHeader("Content-Disposition:", "attachment;filename=" + HttpUtility.UrlEncode(fileName));
using (StringWriter sw = new StringWriter())
{
using (XmlWriter xw = XmlWriter.Create(ms, settings))
{
xw.WriteStartDocument();
xw.WriteStartElement("Name");
xw.WriteStartElement("Application");
................
......................
HttpContext.Current.Response.Write(xw.ToStroing());
HttpContext.Current.Response.End();
я использую и я есть обновить свой вопрос, пожалуйста, см и до сих пор не работают –
попробуйте вместо этого: 'используя (XmlWriter XW = XmlWriter.Create (Response.OutputStream))' , а затем не делать ' HttpContext.Current.Response.Write() ' –
также не уверен, заметили ли вы, что xw.ToStroing()' с ошибкой –