C#快速替换html文件中的文本

dav*_*vid 0 html c# text replace file

我想用我的HTML文件中的某个范围(如位置1000到200000)替换另一个HTML文件中的文本.有人可以推荐我最好的方法吗?

Jon*_*eet 5

Pieter的方式可行,但它确实涉及将整个文件加载到内存中.这可能没问题,但是如果你有特别大的文件,你可能想要考虑另一种选择:

  • TextReader在原始文件上打开a
  • 打开TextWriter目标文件的a
  • 通过使用8K字符的缓冲区重复调用Read/ 复制文本块,Write直到您读取初始数量(在您的示例中为1000个字符)
  • 通过再次打开阅读器并复制块,将替换文本写入目标写入器
  • 在原始文件中跳过要忽略的文本,重复读入缓冲区并忽略它(递增一个计数器,这样你就知道你跳过了多少,当然)
  • 以相同的方式从原始文件复制其余文本.

基本上它只是很多复制操作,包括一个不复制的"副本"(用于跳过原始文件中的文本).