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