Estoy tratando de leer un archivo de texto incrustado con System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);
pero me da un Stream
. El recurso incrustado es un archivo de texto, entonces, ¿cómo puedo convertir este Stream
en un TextReader
?¿Obtienes un TextReader de un Stream?
54
A
Respuesta
141
TextReader tr = new StreamReader(stream);
17
Un StreamReader
es una subclase de TextReader
, por lo que será capaz de hacer:
using(var stream = System.Reflection.Assembly.GetExecutingAssembly().
GetManifestResourceStream(resource))
using(var reader = new StreamReader(stream))
{
// Use reader.
}
4
Usted puede leer el archivo de recursos como esto:
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
Usted tiene que estar un StreamReader de él (TextReader es una clase base abstracta de StreamReader y StringReader). Algo como:
var stream = System.Reflection.Assembly.GetExecutingAssembly().
GetManifestResourceStream(resource);
var reader = new StreamReader(stream);
var text = reader.ReadToEnd();
Cuestiones relacionadas
- 1. ¿Cómo puedo obtener fácilmente un TextReader desde un XDocument?
- 2. Cómo pasar sobre las líneas de un TextReader?
- 3. ¿Aplicar un Regex en Stream?
- 4. Ruby: prueba cada elemento de la matriz, obtienes un resultado
- 5. Deserialize de cadena en lugar TextReader
- 6. ¿Cómo obtener un MemoryStream de un Stream en .NET?
- 7. Tratamiento de un SQL ResultSet como un Scala Stream
- 8. ¿Obtienes la última identificación insertada en un desencadenante?
- 9. ¿Cómo "bifurco" un Stream en .NET?
- 10. Comprimir y descomprimir un Stream con Compression.DeflateStream
- 11. Escribiendo un archivo desde StreamReader stream
- 12. ¿Cuándo necesita un Stream ser flojo?
- 13. Stream no fue un error legible
- 14. Cómo convertir System.Data.Linq.Binary en un Stream?
- 15. Cómo abrir un archivo desde Memory Stream
- 16. Obteniendo un Stream desde una ruta absoluta?
- 17. Silenciar un HTTP Live Stream en un AVPlayer
- 18. ¿Puedo convertir un objeto Stream en un objeto FileInfo?
- 19. C# ¿Cómo saltear el número de líneas mientras lee un archivo de texto usando Stream Reader?
- 20. ¿Obtienes UIImage de las capas de vista?
- 21. ¿Cómo restablecer un cursor de C# .NET TextReader al punto de inicio?
- 22. Consumo de memoria de un Scala Stream paralelo
- 23. ¿Cómo obtener el manejador de archivo subyacente de un Stream?
- 24. ¿Admite el sdk iphone un mp4 de rtmp stream?
- 25. .NET - ¿Stream DataSet (de datos XML) a un archivo ZIP?
- 26. Zend_Http_Client - ¿Leer de Stream?
- 27. ¿Obtienes un componente de color de una cadena de rgb en Javascript?
- 28. ¿Obtienes un conjunto de resultados distinto de NHibernate usando la API de Criteria?
- 29. Leer datos en FileStream en un Stream genérico
- 30. ¿Cómo crear instancias y poblar un Scala Stream en Java?
Un bucle 'foreach' es mejor que un enumerador explícito. –
@Martinho: corregido, gracias. –