Saltar al contenido

Cree y escriba en un archivo de texto en memoria y conviértalo a byte array en una ida

Mantén la atención ya que en este escrito hallarás el resultado que buscas.

Solución:

Escriba texto en Memory Stream.

byte[] bytes = null;
 using (var ms = new MemoryStream())
 
     TextWriter tw = new StreamWriter(ms);
     tw.Write("blabla");
     tw.Flush();
     ms.Position = 0;
     bytes = ms.ToArray();
     //or save to disk using FileStream (fs)
     ms.WriteTo(fs);
 

ACTUALIZAR

Usar secuencia de archivos directamente

 using (var fs = new FileStream(@"C:shtest.csv", FileMode.Create, FileAccess.ReadWrite))
 
     TextWriter tw = new StreamWriter(fs);
     tw.Write("blabla");
     tw.Flush();
 

Puedes obtener un byte array a partir de una string usando codificación:

Encoding.ASCII.GetBytes(aString);

O

Encoding.UTF8.GetBytes(aString);

Pero no sé por qué querrías un csv como bytes. Puede cargar todo el archivo en un stringañádelo y luego guárdalo:

string content;

using (var reader = new StreamReader(filename))

    content = reader.ReadToEnd();


content += "x,y,z";

using (var writer = new StreamWriter(filename))

    writer.Write(content);

Actualización: cree un csv en la memoria y transfiéralo como bytes:

var stringBuilder = new StringBuilder();
foreach(var line in GetLines())

    stringBuilder.AppendLine(log);

return Encoding.ASCII.GetBytes(stringBuilder.ToString());

Reseñas y calificaciones de la guía

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.