Sto provando a leggere un file di testo incorporato con System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);
ma mi dà un Stream
. La risorsa incorporata è un file di testo quindi, come posso trasformare questo Stream
in un TextReader
?Ottieni un TextReader da un flusso?
54
A
risposta
141
TextReader tr = new StreamReader(stream);
17
Un StreamReader
è una sottoclasse di TextReader
, in modo da essere in grado di fare:
using(var stream = System.Reflection.Assembly.GetExecutingAssembly().
GetManifestResourceStream(resource))
using(var reader = new StreamReader(stream))
{
// Use reader.
}
4
È possibile leggere il file di risorse in questo modo:
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
È necessario per ottenere un StreamReader da esso (TextReader è una classe base astratta di StreamReader e StringReader). Qualcosa del tipo:
var stream = System.Reflection.Assembly.GetExecutingAssembly().
GetManifestResourceStream(resource);
var reader = new StreamReader(stream);
var text = reader.ReadToEnd();
Problemi correlati
- 1. Come posso ottenere facilmente un TextReader da un XDocument?
- 2. Come eseguire il looping delle linee da un TextReader?
- 3. Lettura continua da un flusso?
- 4. Come ottenere un flusso da un float []
- 5. Ottenere un flusso da un percorso assoluto?
- 6. Esiste un in flusso di memoria che blocca come un flusso di file
- 7. Come reimpostare un cursore TextReader C# .NET sul punto iniziale?
- 8. Creazione flusso di stream da un lungo flusso
- 9. Come stringare più TextReader insieme?
- 10. Ottieni un TypeTag da un tipo?
- 11. Ottieni un IP_ADDRESS_STRING da GetAdaptersAddresses()?
- 12. Ottieni componente da un JScrollPane
- 13. Restituzione di un flusso da File.OpenRead()
- 14. Ottieni MAX da un GRUPPO DA
- 15. Come ottenere un flusso FILE * da un descrittore di file?
- 16. Come creare un flusso Java 8 da un iteratore?
- 17. "chiudi" un flusso?
- 18. Ottieni posizione utente da un MKMapView
- 19. Ottieni ID bundle da un altro target
- 20. Ottieni latitudine longitudine da un indirizzo C#
- 21. Ottieni interruzioni da un elenco di volte
- 22. Ottieni il nome classe da un modulo
- 23. Ottieni un array di pixel da image.Image
- 24. Ottieni un elenco file da TFS
- 25. Ottieni risorse da un altro apk
- 26. Ottieni istanza google.maps.Map da un HTMLElement
- 27. ottieni CultureInfo da un codice valuta?
- 28. Come ottieni elementi da un javascript HTMLCollection
- 29. Ottieni dominio senza sottodominio da un URL
- 30. Ottieni durata da un url di YouTube
Un ciclo 'foreach' è migliore di un enumeratore esplicito. –
@ Martin: risolto, grazie. –