Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#等价于getClassLoader().getResourceAsStream(…)_C#_Dll_Embedded Resource - Fatal编程技术网

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

C#等价于getClassLoader().getResourceAsStream(…),c#,dll,embedded-resource,C#,Dll,Embedded Resource,在Java中,您可以使用以下代码读取嵌入JAR文件中的文件: String file = "com/company/package/filename.txt"; InputStream is = ClassName.class.getClassLoader().getResourceAsStream(file); 上述代码的C#/.NET等价物是什么?也就是说,如何读取嵌入DLL中的文件 谢谢 一旦您将文本文件添加为资源,并为其分配了resourceName,然后: Assembly ass

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

String file = "com/company/package/filename.txt";
InputStream is = ClassName.class.getClassLoader().getResourceAsStream(file);
上述代码的C#/.NET等价物是什么?也就是说,如何读取嵌入DLL中的文件


谢谢

一旦您将文本文件添加为资源,并为其分配了
resourceName
,然后:

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

注意:这是发帖时写的

感谢您的快速回复!您知道是否可以从命令行将文件添加到DLL中吗?即不使用Visual Studio。我正在运行Mono,希望在构建过程中添加资源。找到了答案:在运行“mcs”时使用-resource标志。