У меня есть текстовый файл внутри сборки, говорят MyAssembly. Я пытаюсь получить доступ к этому текстовый файл из кода, как это:Есть ли способ прочитать текстовый файл из сборки, используя Reflection в C#?
Stream stream = Assembly.GetAssembly(typeof(MyClass)).GetFile("data");
где данные data.txt файл, содержащий некоторые данные, и я добавил, что .txt в качестве внедренных ресурсов. У меня есть купольная чтение изображений с Assebly как внедренные ресурсы с кодом, как это:
protected Stream GetLogoImageStream()
{
Assembly current = Assembly.GetExecutingAssembly();
string imageFileNameFormat = "{0}.{1}";
string imageName = "myLogo.GIF";
string assemblyName = current.ManifestModule.Name;
int extensionIndex = assemblyName.LastIndexOf(".dll", StringComparison.CurrentCultureIgnoreCase);
string file = string.Format(imageFileNameFormat, assemblyName.Remove(extensionIndex, 4), imageName);
Stream thisImageStream = current.GetManifestResourceStream(file);
return thisImageStream;
}
Однако этот подход не работает при чтении файла .txt из исполняющей сборки. Я бы очень признателен, если кто-нибудь может указать мне на подход к чтению .txt-файла из сборки. Пожалуйста, не спрашивайте меня, почему я не читаю файл с диска или сетевого ресурса. Просто скажите, что требование состоит в том, чтобы прочитать .txt-файл из сборки.
Большое вам спасибо
Это должно работать точно так же для текстовых файлов, как и для изображений - что вы имеете в виду, что этот подход не работает? Вы получаете исключение? –
Ну, я не получил никакого исключения, но метод вернул NULL. – Shiva