我想将一个XmlDocument转成FileStream,不知道该怎样做,谁能告诉我吗

解决方案 »

  1.   

    FileStream fs = File.Create(@"c:\s.xml");
    XmlDocument d = new XmlDocument();
    d.LoadXml("<a>a</a>");
    d.Save(fs);
    fs.Close();
    fs.Dispose();
      

  2.   

    我可以不用打开一个文件来创建一个stream吗
      

  3.   

    MemoryStream stream = new MemoryStream();
    doc.Save(stream);
      

  4.   

    我用
    MemoryStream stream = new MemoryStream();
    doc.Save(stream);
    然后
    Stream ToStream = File.OpenWrite(sFileName);
    BinaryReader br = new BinaryReader(sr);
    BinaryWriter bw = new BinaryWriter(ToStream);
    bw.Write(br.ReadBytes((int)sr.Length));
    bw.Flush();
    bw.Close();
    br.Close();
    但是却没有写入任何东西,也没报错,怪事
      

  5.   

    Stream st=new FileStream("".......System.Xml.XmlDocument.Save(st)
      

  6.   

    现在br.ReadBytes((int)sr.Length)好像没有读到东西,不知是咋回事
      

  7.   

    MemoryStream在doc.save之前length为0,save后length为1160,但却用BinaryReader读不出来,谁能指点一下
      

  8.   

    可以解决了,可以用MemoryStream的WriteTo方法