今天重构代码时,想把如下xml文件嵌入程序集中,在运行时读取:
<?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文件生成的数据集中。
作者:gdgzboy@牛C网
地址:http://www.niuc.net/post/2185/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
.NET Tips- 正确获取当前URL
C#写的UBB代码转换
asp.net1.1 开发专用模板类
慎用DataGrid的CurrentRowIndex操作DataTable
利用c#制作简单的留言板(2)
ASP.NET vs ASP——编译与解释的区别
在ASP.NET中实现Model-View-Controller模式(1)
Asp.net导航控件真的值得用吗?
ASP.net DropDownList 无刷新联动
ASP.NET应用程序规划与设计
解析Asp.net中资源本地化的实现
xml文件调用css





