今天重構程式碼時,想把如下xml檔嵌入集中程序,在執行時讀取:
<轉換器 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