Sto facendo un'applicazione in C#. In quell'applicazione ho un array di byte e voglio scrivere i dati dell'array di byte in una posizione particolare.Come scrivere i dati in una particolare posizione in C#?
Qui ho usato la seguente logica.
using(StreamWriter writer=new StreamWriter(@"D:\"+ FileName + ".txt",true))
{
writer.WriteLine(Encoding.ASCII.GetString(Data),IndexInFile,Data.Length);
}
Ma ogni volta che scrivo dati in un file, inizia a scrivere dall'inizio.
La mia condizione è che supponiamo all'inizio di avere un file vuoto e voglio iniziare a scrivere in file dalla posizione 10000. Please help me. Thanks in anticipo.
Ho ricevuto l'errore come 'System.IO.IOException: Impossibile cercare indietro per sovrascrivere i dati che esistevano in precedenza in un file aperto in modalità Append. a System.IO.FileStream.Seek (offset Int64, origine SeekOrigin) ' – Dany