今天重构代码时,想把如下xml文件嵌入程序集中,현재运行时读取:
<?xml version="1.0" 인코딩="utf-8"?>
<변환기 xmlns=" http://tempuri.org/~vs24E.xsd ">
<컨버터>
<이름>1</이름>
<카테고리>1</카테고리>
<설명>1</설명>
</변환기>
<컨버터>
<이름>2</이름>
<카테고리>2</카테고리>
<설명>2</설명>
</변환기>
<컨버터>
<이름>3</이름>
<카테고리>3</카테고리>
<설명>3</설명>
</변환기>
</변환기>
到处找了一番,道是关于读取.txt and.resx类型的嵌入资源的,后来灵光一现,试take以下衪:
private static ConvertorData GetConvertorData()
{
어셈블리 어셈블리 = typeof(ConvertorProvider).Assembly ;
System.IO.Stream stream = Assembly.GetManifestResourceStream("TextConvertor.Convertor.xml") ;
ConvertorData 데이터 = 새로운 ConvertorData() ;
data.ReadXml(stream) ;
데이터 반환 ;
}
大概是先得到Assembly对象,然后得到流对象,以后就好办了,要不读到XmlDocument,要不读到根据xml文件生成的数据集中.
http://www.cnblogs.com/karoc/archive/2006/11/27/574215.html