日期:2014-05-18  浏览次数:20463 次

资源文件的读取
我在名为WindowsApplication2的项目下建了一个XML文件,名为TestResourse.xml,并将XML文件的属性选为嵌入的资源.
在窗体load的时候读取,代码如下:
Stream stream = this.GetType().Module.Assembly.GetManifestResourceStream("WindowsApplication2.TestResourse.xml");
  DataSet ds = new DataSet();
  ds.ReadXml(stream,XmlReadMode.Auto);
运行正常,但不能读出XML文件的内容.如何解决?

------解决方案--------------------
string path = "";
XmlDocument xmlDoc = new XmlDocument();
Assembly assembly = Assembly.GetExecutingAssembly();
Stream stream = assembly.GetManifestResourceStream(path);
xmlDoc.Load(stream);

------解决方案--------------------
xml文档格式是否正确,比如xml只能有一个根节点
------解决方案--------------------
是吗?我正在做这个xml的读取呀,我的方法可以用,但是没有看见何你的的差异,试试哈,呵呵,说不定复制过去你的问题就解决了,有时候我解决了错误都不知道怎么解决的,哎……
 string path = Server.MapPath("App_Data/usertext.xml");
if (File.Exists(path))
{
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
DataSet ds = new DataSet();
ds.ReadXml(fs);
fs.Close();

//gvPhoneBook.DataSource = ds;
//gvPhoneBook.DataBind();
}
else
{

}