Я пытаюсь прочитать встроенный текстовый файл с System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);
, но он дает мне Stream
. Встроенный ресурс является текстовым файлом, поэтому, как я могу превратить этот Stream
в TextReader
?Получите TextReader из потока?
54
A
ответ
141
TextReader tr = new StreamReader(stream);
17
StreamReader
является подклассом TextReader
, так что вы сможете сделать:
using(var stream = System.Reflection.Assembly.GetExecutingAssembly().
GetManifestResourceStream(resource))
using(var reader = new StreamReader(stream))
{
// Use reader.
}
4
Вы можете прочитать файл ресурсов, как это:
Assembly resourceAssembly = Assembly.LoadFrom(resourceFile.FullName);
string[] manifests = resourceAssembly.GetManifestResourceNames();
using (ResourceReader reader = new ResourceReader(
resourceAssembly.GetManifestResourceStream(manifests[0])))
{
foreach (IDictionaryEnumerator dict in reader)
{
string key = dict.Key as string;
object val = dict.Value;
}
}
4
Вы должны получить StreamReader (TextReader - абстрактный базовый класс StreamReader и StringReader). Что-то вроде:
var stream = System.Reflection.Assembly.GetExecutingAssembly().
GetManifestResourceStream(resource);
var reader = new StreamReader(stream);
var text = reader.ReadToEnd();
Смежные вопросы
- 1. Получите промежуточный результат из потока
- 2. Получите строковое значение из потока
- 3. Deserialize из строки вместо TextReader
- 4. Получите поток ввода из потока вывода
- 5. Получите подстроку длинного потока
- 6. StreamReader и TextReader
- 7. Реализация ReadKey() на TextReader
- 8. Не удается прочитать из закрытого TextReader
- 9. NVelocity: «Невозможно прочитать из закрытого TextReader»
- 10. Число строк класса TextReader
- 11. libxml ++ TextReader; Пропуск узлов
- 12. Получите JSON/String сквозного потока?
- 13. Получите предпочтительный размер многострочного потока.
- 14. Общайтесь через TextWriter -> TextReader
- 15. TextReader и TextWriter над WCF
- 16. TestWriter и TextReader XML Простого
- 17. C# List или TextReader limit?
- 18. TextReader() разбился на Timer_Tick() + this.ActiveControl?
- 19. Получите ClearCase VOB активности, потока или потока с помощью cleartool
- 20. Получите подстроку из MemoryStream без преобразования всего потока в строку
- 21. Не получите результат для чтения из потока в pymongo
- 22. Получите wav-файл из потока байтов в Ruby
- 23. C# Необработанное исключение: не могу читать из закрытого TextReader
- 24. Метод расширения из String в TextReader ... как закрыть поток?
- 25. почему получить «не удается прочитать из закрытого TextReader»
- 26. Как я могу легко получить TextReader из XDocument?
- 27. Не удается прочитать из закрытого TextReader expeption в приложении asp.net
- 28. Простейший Async TextWriter для TextReader stream/pipe
- 29. Как передать коллекцию строк как TextReader?
- 30. Как я могу использовать Regex для TextReader?
Цикл foreach лучше, чем явный перечислитель. –
@Martinho: Исправлено, спасибо. –