gpt4 book ai didi

c# - 在字符串中使用二进制数据时数据是 "lost"吗?

转载 作者:行者123 更新时间:2023-11-30 18:48:11 24 4
gpt4 key购买 nike

我尝试使用返回字符串的 StreamReader 类的 ReadToEnd() 方法读取 JPG 文件。

但出于某种原因,当我将此字符串写入文件时,它无法打开。

将数据读入字符串时是否丢失了什么?

最佳答案

字符串用于文本 数据。它们不适用于二进制数据 - 如果您以这种方式使用它们,您丢失数据(您可以使用一些编码,如果幸运的话不会丢失数据,但有一些微妙的问题仍然让它成为一个非常糟糕的主意。)

如果你真的在处理一个文件,阅读整个文件的最简单方法是调用 File.ReadAllBytes .如果您必须处理任意流,请查看 "Creating a byte array from a stream" .

关于c# - 在字符串中使用二进制数据时数据是 "lost"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/242577/

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