今天重構(gòu)代碼時(shí),想把如下xml文件嵌入程序集中,在運(yùn)行時(shí)讀取:
<?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>
到處找了一番,都是關(guān)于讀取.txt和.resx類型的嵌入資源的,后來靈光一現(xiàn),試出以下方法:
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,要不讀到根據(jù)xml文件生成的數(shù)據(jù)集中。
新聞熱點(diǎn)
疑難解答
圖片精選