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