我用了个multipagebrowser控件,好像只能通过URL地址输出网页,不像系统自带的webbrowser具有documenttext属性,所以我想把转换成功的html文档保存一下再显示,请问转换后如何保存html文档?

解决方案 »

  1.   

    不是很明白你的需求,你可以用XslCompiledTransform.Transform()转换了,这时候的文本已经是HTML(如果你的模板是输出HTML)了.你这时候想保存什么的都可以的
      

  2.   

    我想把html文档保存在本地磁盘上
      

  3.   

    XslCompiledTransform.Transform 有两个参数,一个是输入文件,一个是输出文件,输出文件是可以保存在本地磁盘上的
      

  4.   

    XslCompiledTransform tranform = new XslCompiledTransform(true);
                XmlReader xr=XmlReader.Create(File.Open("xml/cd.xml",FileMode.Open,FileAccess.Read));
                XmlWriter xw=XmlWriter.Create(File.Create(@"c:\1.html"));
                tranform.Load("xml/cd.xsl");
                tranform.Transform(xr, xw);
                xw.Flush();
                xw.Close();
                Process.Start(@"c:\1.html");
    这就报错在了C盘上了啊
      

  5.   

    MSXML2.DOMDocument xmldoc = new DOMDocument();
            xmldoc.async = false;
            xmldoc.load(Server.MapPath("a.xml"));
            MSXML2.DOMDocument xsldoc = new DOMDocument();
            xsldoc.async = false;
            xsldoc.load(Server.MapPath("a.xslt"));
            Response.Write(xmldoc.transformNode(xsldoc));
    XslCompiledTransform transform = new XslCompiledTransform();
    transform.Load(Server.MapPath("a.xslt"));
    transform.Transform(Server.MapPath("a.xml"), Server.MapPath("a.html"));
    Response.WriteFile(Server.MapPath("a.html"));