C # эквивалент getClassLoader (). GetResourceAsStream (...) - PullRequest
3 голосов
/ 23 января 2009

В Java вы можете прочитать файл, встроенный в JAR-файл, используя следующий код:

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

Что такое C # / .NET-эквивалент приведенного выше кода, то есть как мне прочитать файл, который я встроил в DLL?

Спасибо!

1 Ответ

4 голосов
/ 23 января 2009

После добавления текстового файла в качестве ресурса и присвоения ему resourceName, затем:

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

Примечание: это пришло из этой публикации

...