为什么我用DATASET写入的XML文件不能读取 this.DataGrid1.DataSource = ds.Tables["ps"].DefaultView;看能不能产生正确的XML文档。打开XML文档看看有没有“PS”这个结点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 XML文档是没有错误,我在VS.NET中打开过 如果在外部引用中没有找到编码,则默认值设置为 UTF-8!你写入是用 ("gb2312"),所以读也要用 gb2312 FileStream fs = new FileStream(Server.MapPath("province.xml"),FileMode.OpenOrCreate);XmlTextWriter xtw = new XmlTextWriter(fs,System.Text.Encoding.GetEncoding("gb2312"));ds.WriteXml(xtw,XmlWriteMode.WriteSchema);fs.Close();替换为Ds.WriteXml("myname.xml", XmlWriteMode.WriteSchema) XmlTextWriter xtw = new XmlTextWriter(fs,System.Text.Encoding.GetEncoding("gb2312"));xtw.WriteStartDocument() //或者增加这一行,你的没有书写版本为“1.0”的 XML 声明ds.WriteXml(xtw,XmlWriteMode.WriteSchema);fs.Close(); C#窗体编程的关闭窗口事件 C语言的AES加密 如何改成C#语言的 不剩感激 如何判断程序的二重启动并在第二次启动应用程序的时候提示报错,在线等~!!!~!~!!!!!!!!!!!!! 如何实现软件的多语言切换????? 怎样用从SQL中将image字段保存的图片读出来? .net 4.0下,如何实现鼠标键盘的hook钩子? ComboBox问题 用C#编程显示器分辨率问题?在线等待 谁帮我看看这行代码 从数据库中读取图片! OpenFileDialog的一个奇怪的问题(解决马上结贴) C#做好的应用程序远端运行的问题
你写入是用 ("gb2312"),所以读也要用 gb2312
XmlTextWriter xtw = new XmlTextWriter(fs,System.Text.Encoding.GetEncoding("gb2312"));
ds.WriteXml(xtw,XmlWriteMode.WriteSchema);
fs.Close();
替换为
Ds.WriteXml("myname.xml", XmlWriteMode.WriteSchema)
xtw.WriteStartDocument() //或者增加这一行,你的没有书写版本为“1.0”的 XML 声明
ds.WriteXml(xtw,XmlWriteMode.WriteSchema);
fs.Close();