想请教一个问题,大家都知道
先声明XmlTextWriter myWriter = new XmlTextWriter("C:\\doc.xml", null);
然后添加一些元素,那么在C盘的根目录可以得到一个doc.xml文件,这是没有问题。
但是,如何实现我在页面点击一个button,让XmlTextWriter对象中的内容可以导出xml文件然后在客户端另存为呢?
有点类似导出Excel报表。
请高手指点,谢谢!

解决方案 »

  1.   

    如果是把这个xml文件另存为的话那就让用户指定一个路径,然后fileinfo.CopyTo(path,overwrite)就可以了。
    要读出内容再存到text文件的话就XmlTextReader来读
      

  2.   

    其实我想做的是点击页面上的某个button,页面自动弹出一个类似于提供保存的对话框,大家应该都看过类似的excel导出的做法吧 其实我想要的就是那种效果,而不需要让用户先指定某个保存路径。我们可以先弹出这个保存的对话框,至于用户端是保存、打开都随便,服务器端是不需要知道的。不知道有没有明白我的意思。
      

  3.   

    XmlTextWriter writer = null;
            try
            {
                writer = new XmlTextWriter(Server.MapPath("First.xml"),System.Text.Encoding.UTF8);
                writer.Formatting = Formatting.Indented;            writer.WriteStartDocument();
                //写数据
                writer.WriteEndElement();
            }
            finally
            {
                if (writer != null)
                    writer.Close();
            }
    string Pa=page.Server.MapPath(@"../A/"+File+"");
    page.Response.AppendHeader("Content-Disposition","attachment;filename="+File+"");
    page.Response.ContentType ="application/类型"; 
    page.Response.WriteFile(Pa);
    page.Response.End();
    输出XML
      

  4.   

     writer.WriteStartDocument(); 
                //写数据 
                writer.WriteEndElement(); 
    //写数据 怎么循环把数据库中所有数据写进去