【发布时间】:2011-11-23 13:38:29
【问题描述】:
我正在用 C# 编写应用程序。在那个应用程序中,我有一个字节数组,我想将该字节数组数据写入特定位置。
这里我使用了以下逻辑。
using(StreamWriter writer=new StreamWriter(@"D:\"+ FileName + ".txt",true))
{
writer.WriteLine(Encoding.ASCII.GetString(Data),IndexInFile,Data.Length);
}
但是每当我在文件中写入数据时,它都会从头开始写入。
我的条件是假设最初我有一个空文件,我想从位置 10000 开始写入文件。请帮助我。提前谢谢。
【问题讨论】:
-
我收到错误,因为“System.IO.IOException:无法向后搜索以覆盖以前在附加模式下打开的文件中存在的数据。在 System.IO.FileStream.Seek(Int64 offset, SeekOrigin origin)'