2011-02-25 75 views
0

我有一個數據集,我將它轉換爲一個xml文件,現在我需要在xml文件中指定encoding =「UTF-8」,我正在使用vs2003, 請讓我知道語法如何做到這一點。在xml文件中指定編碼

我的代碼

SqlConnection con = new SqlConnection(dbconn); 
      con.Open(); 
      SqlDataAdapter cmd1 = new SqlDataAdapter("select * from employee", con); 
      DataSet ds = new DataSet(); 
      cmd1.Fill(ds); 
      string strFileName = @"E:\Diff2.xml"; 

      MemoryStream memStream = new MemoryStream(); 
      StreamWriter writer = new StreamWriter(memStream, Encoding.Default); 
      ds.WriteXml(writer, XmlWriteMode.WriteSchema); 

感謝 王子

回答

0

試試這個

MemoryStream memStream = new MemoryStream(); 

StreamWriter writer = new StreamWriter(memStream, Encoding.Default); 
ds.WriteXml(writer, XmlWriteMode.WriteSchema); 

// Return XML string 

return Encoding.Default.GetString(memStream.GetBuffer()); 
+0

我想這樣的,但沒有文件似乎正在創建 – happysmile 2011-02-25 08:32:50