星期二, 7月 19, 2005

[.Net]DataSet and xml

Export DataSet to XML 的方法:
StreamWriter xmlSW = new StreamWriter("test.xml", false, Encoding.Default );
ds.WriteXml(xmlSW, XmlWriteMode.WriteSchema);
xmlSW.Close();


第一行很重要,你得指定 encoding, 否則如果資料編碼不對,xml裡面的字就會顯示不出來.
所以如果你的當地編碼是 big5, 而且你的資料庫資料的編碼也是 big5, 那麼你應該使用 Encoding.Default.

Import DataSet from XML 的方法:
StreamReader xmlSR = new StreamReader( fileName, Encoding.Default );
ds.ReadXml( xmlSR, XmlReadMode.ReadSchema );
xmlSR.Close();


同理可證,你怎麼寫出去,就怎麼讀回來,這樣資料的編碼才不會有問題...

這我試了快兩個小時... =_="
居然沒發現到 Encoding 有個 Default 的屬性,害我用 Encoding.ASCII 在那邊試半天...

沒有留言: