如何嵌入XML文件并在C#中反序列化?

Jua*_*uan 2 .net c#

有没有办法在C#中嵌入一个XML文件,我在项目中序列化了一些类,然后打开它并从中反序列化我的类?

lar*_*rsw 5

通过嵌入 - 你的意思是嵌入在程序集中?在Visual Studio中,XML文件添加到您的项目,并设置生成操作属性窗口中,以嵌入的资源.

接下来,在您的C#代码中,您可以获取资源流(此处描述 - 对所有类型的嵌入内容的工作方式相同):http: //msdn.microsoft.com/en-us/library/aa287676( VS.71)的.aspx

获得流时,可以先使用要反序列化的System.Type初始化XmlSerializer实例,然后调用.Deserialize(stream)(并再次将其转换为正确的类型).

HTH

--larsw