今天重構程式碼時,想把如下xml檔嵌入集中程序,在執行時讀取:
<?xml version="1.0"encoding="utf-8"?>
<轉換器 xmlns=" http://tempuri.org/~vs24E.xsd ">
<轉換器>
<名>1</名>
<類別>1</類別>
<描述>1</描述>
</轉換器>
<轉換器>
<姓名>2</名稱>
<類別>2</類別>
<描述>2</描述>
</轉換器>
<轉換器>
<姓名>3</名稱>
<類別>3</類別>
<描述>3</描述>
</轉換器>
</轉換器>
到處找了一番,都是關於讀取.txt和.resx類型的嵌入資源的,後來靈光一現,試出了以下方法:
private static ConvertorData GetConvertorData()
{
程序集 assembly = typeof(ConvertorProvider).Assembly ;
System.IO.Stream 串流 = assembly.GetManifestResourceStream("TextConvertor.Convertor.xml") ;
ConverterData 資料 = new ConverterData() ;
數據.ReadXml(流);
返回數據;
}
大概是先Assembly對象,然後取得流對象,以後就好辦了,要不讀到XmlDocument,要不讀到根據xml檔案產生的資料集中。
http://www.cnblogs.com/karoc/archive/2006/11/27/574215.html