J'essaie actuellement d'écrire des données (machine client) dans un fichier xml où l'utilisateur peut enregistrer. Cependant, je veux que les utilisateurs puissent décider où ils veulent sauvegarder ce fichier xml écrit. Y at-il des contrôles ou des codes que je peux utiliser pour permettre aux utilisateurs d'enregistrer le fichier?Comment créer un fichier XML avec ASP.NET et le télécharger?
Mise à jour:
est que bonne façon de faire?
**HttpContext.Current.Response.Write(xw.ToStroing()); <<< ??????**
HttpContext.Current.Response.End();
mise à jour:
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();
j'utilise et j'ai mettre à jour ma question, s'il vous plaît voir et encore ne fonctionnent pas –
essayer ceci: 'l'aide (XmlWriter XW = XmlWriter.Create (Response.OutputStream))' et ne pas faire le ' HttpContext.Current.Response.Write() ' –
également, pas sûr si vous avez remarqué' xw.ToStroing() 'est mal orthographié –