今天重构代码时
想把如下xml文件嵌入程序集中
在运行时读取
<?xml version= encoding=utf?>
<Convertors xmlns=~vsExsd>
<Convertor>
<Name></Name>
<Category></Category>
<Description></Description>
</Convertor>
<Convertor>
<Name></Name>
<Category></Category>
<Description></Description>
</Convertor>
<Convertor>
<Name></Name>
<Category></Category>
<Description></Description>
</Convertor>
</Convertors>
到处找了一番都是关于读取txt和resx类型的嵌入资源的后来灵光一现试出以下方法
private static ConvertorData GetConvertorData()
{
Assembly assembly = typeof(ConvertorProvider)Assembly ;
SystemIOStream stream = assemblyGetManifestResourceStream(TextConvertorConvertorxml) ;
ConvertorData data = new ConvertorData() ;
dataReadXml(stream) ;
return data ;
}
大概是先得到Assembly对象然后得到流对象以后就好办了要不读到XmlDocument要不读到根据xml文件生成的数据集中