У меня есть текстовый файл внутри сборки, скажем, MyAssembly. Я пытаюсь получить доступ к этому текстовому файлу из кода следующим образом:
Stream stream = Assembly.GetAssembly(typeof(MyClass)).GetFile("data");
где 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 из сборки.
Большое спасибо