Estoy haciendo una aplicación en C#. En esa aplicación, tengo una matriz de bytes y quiero escribir los datos de la matriz de bytes en una posición particular.¿Cómo escribir datos en una posición particular en C#?
Aquí usé la siguiente lógica.
using(StreamWriter writer=new StreamWriter(@"D:\"+ FileName + ".txt",true))
{
writer.WriteLine(Encoding.ASCII.GetString(Data),IndexInFile,Data.Length);
}
Pero cada vez que escribo datos en un archivo, comienza a escribir desde el inicio.
Mi condición es que supongo que en el archivo inicial tengo vacío y quiero comenzar a escribir en el archivo desde la posición 10000. Por favor, ayúdenme. Gracias de antemano.
Recibo un error como 'System.IO.IOException: no se puede buscar hacia atrás para sobrescribir los datos que existían anteriormente en un archivo abierto en el modo Añadir. en System.IO.FileStream.Seek (desplazamiento de Int64, origen de SeekOrigin) ' – Dany