繁体   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