[英]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.