【问题标题】:Why does not read the whole text file? [closed]为什么不读取整个文本文件? [关闭]
【发布时间】: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)。停止尝试像读取文本文件一样读取二进制文件。

标签: c# image file tga


【解决方案1】:

您尝试读取的文件是二进制文件,而不是文本文件。停止尝试像读取文本文件一样读取二进制文件。

var fileContents = File.ReadAllBytes(path);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-14
    • 2019-04-12
    • 1970-01-01
    • 2020-06-09
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    相关资源
    最近更新 更多