C#等价于getClassLoader()。getResourceAsStream(...)

时间:2009-01-23 19:00:17

标签: c# dll embedded-resource

在Java中,您可以使用以下代码读取嵌入在JAR文件中的文件:

String file = "com/company/package/filename.txt";
InputStream is = ClassName.class.getClassLoader().getResourceAsStream(file);

上述代码的C#/ .NET等价物是什么 - 也就是说,如何读取我嵌入DLL中的文件?

谢谢!

1 个答案:

答案 0 :(得分:4)

将文本文件添加为资源并为其分配resourceName后,即:

 Assembly assembly = Assembly.GetExecutingAssembly();
 TextReader inputStream = new StreamReader(assembly.GetManifestResourceStream(resourceName));
 string result = inputStream.ReadToEnd();

注意:这来自this发布