gpt4 book ai didi

c# - 流、字符串和空字符

转载 作者:行者123 更新时间:2023-11-30 15:32:59 25 4
gpt4 key购买 nike

我有一个流,其中包含多个 \0。我必须替换此流的文本部分,但是当我这样做时

StreamReader reader = new StreamReader(stream);
string text = reader.ReadToEnd();

text 仅包含流的开头(因为 \0 字符)。所以

text = text.Replace(search, replace);
StreamWriter writer = new StreamWriter(stream);
writer.Write(text);

不会完成预期的工作,因为我没有解析“完整”流。关于如何访问完整数据并替换一些文本部分的任何想法?

编辑:我在记事本上看到的示例

stream
H‰­—[oã6…ÿÛe)Rêq%ÙrlËñE±“-úàÝE[,’íKÿþŽDjxÉ6ŒÅ"XkÏáGqF að÷óð!SN>¿¿‰È†/$ËÙpñ<^HVÀHuñ'¹¿à»U?`äŸ?
¾fØø(Ç,ükøéàâ+ùõ7øø2ÜTJ«¶Ïäd×SÿgªŸF_ß8ÜU@<Q¨|œp6åâ-ªÕ]³®7Ûn¹ÚÝ|‰,¨¹^ãI©…Ë<UIÐI‡Û©* Ǽ,,ý¬5O->qä›Ü
endstream 
endobj
8 0 obj
<<
/Type /FontDescriptor
/FontName /Verdana
/Ascent 765
/Descent -207
/CapHeight 1489
/Flags 32
/ItalicAngle 0
/StemV 86
/StemH 0
/FontBBox [ -560 -303 1523 1051 ]
/FontFile2 31 0 R
>>
endobj
9 0 obj

例如,我想用 /FontName/Arial 即时替换 /FontName/Verdana

最佳答案

啊,现在我们开始了......

This file a pdf

那就不是文本文件了。那是一个二进制文件,应该作为二进制文件对待。在其上使用 StreamReader丢失数据。您需要使用不同的 API 来访问其中的数据 - 一种理解 PDF 格式的 API。看看iTextSharpPDFTron .

关于c# - 流、字符串和空字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18083731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com