How to write data at a particular position in c#?

后端 未结 4 699

I am making an application in c#. In that application I have one byte array and I want to write that byte array data to particular position.

Here i used the followin

4条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-06 06:58

    The WriteLine overload you are using is this one:

    TextWriter.WriteLine Method (Char[], Int32, Int32)

    In particular the IndexInFile argument supplied is actually the index in the buffer from which to begin reading not the index in the file at which to begin writing - this explains why you are writing at the start of the file not at IndexInFile as you expect.

    You should obtain access to the underlying Stream and Seek to the desired position in the file first and then write to the file.

提交回复
热议问题