Estoy desarrollando una aplicación para dispositivos móviles con .NET compact framework 2.0. Estoy tratando de cargar el contenido de un archivo a un objeto de cadena, pero de alguna manera no puedo hacerlo. No existe el método ReadToEnd()
en la clase System.IO.StreamReader
. ¿Hay otra clase que proporciona esta funcionalidad?Lectura de contenido de archivos a cadena en .NET Compact Framework
Respuesta
StringBuilder sb = new StringBuilder();
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
String line;
// Read and display lines from the file until the end of
// the file is reached.
while ((line = sr.ReadLine()) != null)
{
sb.AppendLine(line);
}
}
string allines = sb.ToString();
No sé por qué, pero no hay un método ReadAllText en la clase Archivo. Error: 'System.IO.File' no contiene una definición para 'ReadAllText'. ¿Alguna idea de por qué? – lng
¿Estás usando la nueva palabra clave? Crear una instancia de archivo y usar el archivo estático son dos cosas diferentes. – Jethro
Estoy tratando de usar el método estático como lo publicaste. – lng
File.ReadAllText(file)
¿Qué estás buscando?
También hay File.ReadAllLines(file)
si lo prefiere desglosado en una matriz por línea.
-1: 'ReadAllText' no está implementado en .NET compact framework, que es lo que la pregunta estaba haciendo. – JohnD
De hecho, supongo que estaba equivocado. Sin embargo, estoy un poco confundido porque faltaba 'ReadToEnd' según OP, y sin embargo [existe en .net 2.0 compact] (http://msdn.microsoft.com/en-us/library/System.IO. StreamReader_methods% 28v = vs.80% 29.aspx) –
No creo que File.ReadAllText sea compatible con el Framework compacto. Intenta usar este método streamreader en su lugar.
http://msdn.microsoft.com/en-us/library/aa446542.aspx#netcfperf_topic039
Es un ejemplo VB, pero bastante fácil de traducir a C# ReadLine devuelve un valor nulo cuando no tiene más líneas para leer. Puede agregarlo a un búfer de cadena si lo desea.
string text = string.Empty;
using (StreamReader streamReader = new StreamReader(filePath, Encoding.UTF8))
{
text = streamReader.ReadToEnd();
}
Otra opción:
string[] lines = File.ReadAllLines("file.txt");
https://gist.github.com/paulodiogo/9134300
simple!
Un poco más simple sería envolver su línea media en una instrucción using para que no tenga que llamar 'Close()' en su lector. Deje que el marco haga todo eso por usted. – krillgar
@krillgar como este? –
Correcto. El usuario no solo llama al 'Close()', sino que también llama al 'Dispose()', que libera recursos. – krillgar
- 1. .net Compact Framework 4.0
- 2. .NET compact framework y ActiveSync
- 3. .NET Compact Framework Impresión de librerías
- 4. ¿Dónde está IQueryable en .NET Compact Framework?
- 5. Perfilador de memoria para .NET Compact Framework
- 6. .NET Compact Framework con Visual Studio 2010?
- 7. Eliminar solo en Compact Framework
- 8. Desarrollo de .Net Compact Framework en Windows Embedded CE 6.0
- 9. Número de versión en la aplicación .NET Compact Framework
- 10. Convertir BMP a PCX C# Compact Framework
- 11. Milisegundos en DateTime.Now en .NET Compact Framework siempre es cero?
- 12. Rhino Mocks & Compact Framework
- 13. Alternativas a Reflection.Emit para Compact Framework
- 14. Confusión sobre el futuro de .NET Compact Framework
- 15. ¿Cómo compilar una biblioteca en .NET Framework y .NET Compact Framework?
- 16. WebRequest asíncrono con parámetros POST en .NET Compact Framework
- 17. Compact Framework - ¿Muestras de FTP de OpenNetCf.Net?
- 18. Compact Framework Current Folder
- 19. ¿Cómo se muestran los gifs animados con .NET Compact Framework
- 20. Cómo centrar un formulario usando showdialog (.NET Compact Framework)
- 21. .NET compact framework - ¿detecta si está bajo el emulador?
- 22. .NET compact framework - dónde colocar los archivos para que sean accesibles al emulador
- 23. Contenedor IoC/DI compatible con Compact Framework
- 24. Entity Framework que se conecta a SQLEXPRESS no SQL Compact
- 25. Linq Expression Trees en Compact Framework
- 26. Convertir imagen en 1 bpp mapa de bits en .net compact framework
- 27. lectura ServletOutputStream a cadena
- 28. Componentes de interfaz de usuario para aplicaciones de Windows Mobile (.NET Compact Framework)
- 29. Componentes de interfaz de usuario de terceros para .net Compact Framework?
- 30. Lectura de archivos .msg
Por favor, publique el código que tiene hasta ahora. – NickHeidke