簡體   English   中英

類的C#文件相對路徑

[英]C# File Relative Path to a class

我有一個C#類文件,該文件將打包為類庫。 在類庫項目中,我有一個名為XSL的文件夾,並且在此文件夾中有一些XSL文件。 我執行XSL驗證的C#類位於其他名稱空間中。 如何從不同的名稱空間引用XSL文件夾,在該名稱空間中我有想要通過使用XSL文件進行XSL驗證的類?

如果文件嵌入在Assembly中,則可以使用Assembly.GetManifestResourceStream(String)方法獲取其內容( Stream )。

所以:

Assembly a = Assembly.GetExecutingAssembly(); //get access to the current assembly.
Stream s = a.GetManifestResourceStream("xslt.file1");
//process stream s

如果它是第三方程序集(類庫),則可以通過從該路徑創建一個Assembly實例來加載它:

Assembly a = Assembly.LoadFrom("file.dll");

當然,僅當它是具有可解釋版本的.NET程序集時,此方法才有效。 因此,請勿使用它加載由C編譯器生成的.exe

每個資源都由點分隔的路徑存儲,例如"MyCompany.MyProduct.MyDirectory.MyFile.xslt"

暫無
暫無

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

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