【发布时间】:2023-03-06 08:25:01
【问题描述】:
在 C# 中,我想将 .tga 图片读入字符串变量。 我使用许多变体从文本文件中读取,但每个解决方案都存在问题。 文件大小 17Kb 为什么不读全文?
例如这不起作用:
string item = "";
while ((item = sr.ReadLine()) != null)
{
picture_string += sr.ReadLine()+"";
}
它不起作用:
picture_string = sr.ReadToEnd();
没有用
picture_string = File.ReadAllText(path);
【问题讨论】:
-
不起作用没有帮助。您收到任何异常或错误消息?你也调试过你的代码吗?
sr是什么?path是什么? -
您的问题到底是什么?为什么您在问题中混合阅读文本文件和阅读图片文件?
-
“.tga”文件不是文本文件。您不能将其作为文本文件读取。
-
您正在读取一个二进制文件,就像它是一个文本文件一样。通过调用
ReadLine,二进制文件中还没有行,不仅可以省略与换行符等效的字节,还可以将它们转换为不相关的字符表示。 -
试试
File.ReadAllBytes(path)。停止尝试像读取文本文件一样读取二进制文件。