国产成人a∨激情视频厨房,国产v亚洲v欧美v精品综合,heyzo高无码国产精品,国产av导航大全精品,成品人视频ww入口

C#如何在不改變原有文件內(nèi)容下直接修改文件某一部分的內(nèi)容??

題主打算在不改變原有文件的情況下,將相對于文件開頭offset偏移量后的內(nèi)容替換為buffer緩沖區(qū)的內(nèi)容,代碼如下:

StreamWriter writer = new StreamWriter("file", true); //設(shè)置指針位置 writer.BaseStream.Seek(offset, SeekOrigin.Begin); //將buffer內(nèi)的數(shù)據(jù)寫進(jìn)文件 writer.Write(buffer); //關(guān)閉流 writer.Close();

當(dāng)執(zhí)行到第二句將指針指向要修改的位置時(shí),引發(fā)了IOException異常,異常信息為無法通過向后搜索來覆蓋以追加模式打開的文件中的原有數(shù)據(jù),但如果以“覆蓋”的方式打開下,文件原有內(nèi)容會在StreamWriter對象被創(chuàng)建后抹去。請問在不使用把整個(gè)文件讀取進(jìn)緩沖區(qū)并在緩沖區(qū)修改數(shù)據(jù)后將整個(gè)緩沖區(qū)覆蓋進(jìn)文件的方法的情況下,如何對文件的某一部分進(jìn)行直接<愛尬聊_讓生活聊出新高度>的修改呢?


編輯 舉報(bào) 2023-05-28 14:33

0個(gè)評論

暫無評論...
驗(yàn)證碼 換一張
相關(guān)內(nèi)容