簡體   English   中英

如何在類庫項目中引用xml文件

[英]How to reference xml file in Class library project

我有一個類庫項目。 在其中一個類中,我需要訪問XML文件。 如何在類中引用此文件的路徑? 該文件位於同一項目的其中一個文件夾中。

如果指定要編譯到程序集中的Xml文件,則可以使用反射在運行時讀取它。

Assembly asm = Assembly.GetExecutingAssembly();
XmlDocument doc = new XmlDocument();
XmlTextReader reader = new XmlTextReader(asm.GetManifestResourceStream("MyNamespace.MyXmlFile.xml"));
doc.Load(reader);

更新

由於X509Certificate2構造函數只接受證書文件或字節數組的文件路徑,因此您可能希望使用證書文件的可配置路徑,而不是將其嵌入到程序集中。

使用@Filburt提供的鏈接:

首先將XML文件的BuildAction更改為Embedded資源。 它將使用程序集的根命名空間和文件名添加到程序集中:例如,如果項目的根命名空間是MyNamespace,則資源可能名為MyNamespace.MyXmlFile.xml

   Assembly _assembly;
   StreamReader _textStreamReader;
   _assembly = Assembly.GetExecutingAssembly();
   _textStreamReader = new StreamReader(_assembly.GetManifestResourceStream("MyNameSpace.MyXmlFile.xml"));

您可以使用任意數量的類將流作為構造函數參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM