今天重構代碼時,想把如下xml文件嵌入程序集中,在運行時讀?。?/p>
<?xml version="1.0" encoding="utf-8"?>
<convertors xmlns="http://tempuri.org/~vs24e.xsd">
<convertor>
<name>1</name>
<category>1</category>
<description>1</description>
</convertor>
<convertor>
<name>2</name>
<category>2</category>
<description>2</description>
</convertor>
<convertor>
<name>3</name>
<category>3</category>
<description>3</description>
</convertor>
</convertors>
到處找了一番,都是關于讀取.txt和.resx類型的嵌入資源的,后來靈光一現,試出以下方法:
private static convertordata getconvertordata()
{
assembly assembly = typeof(convertorprovider).assembly ;
system.io.stream stream = assembly.getmanifestresourcestream("textconvertor.convertor.xml") ;
convertordata data = new convertordata() ;
data.readxml(stream) ;
return data ;
}
大概是先得到assembly對象,然后得到流對象,以后就好辦了,要不讀到xmldocument,要不讀到根據xml文件生成的數據集中。
新聞熱點
疑難解答