【问题标题】:Open .prn file that includes image with right Encoding using c#使用 c# 打开包含具有正确编码的图像的 .prn 文件
【发布时间】:2019-02-06 09:25:31
【问题描述】:

我需要打开一个 .prn 文件并替换一些字符串。

在 .prn 文件中,我包含了一个图像,该图像具有如下字符串:

当我打开 .prn 文件时,C# 无法按原样读取字符串。

可能,它遗漏了一些编码,但不确定是哪一个。

我尝试了不同的编码,但没有成功。

这是以读取模式打开文件的代码:

string text = File.ReadAllText(root + @"testImage.prn");

c# 以这种方式读取该字符串

我无法打印包含图像的文件。

提前感谢您的帮助。

【问题讨论】:

  • 不是文本文件,不要这样读。
  • 什么是“prn 文件”?该文件的实际格式是什么?你有规格吗?

标签: c# image encoding character-encoding honeywell


【解决方案1】:

大多数 PRN 文件都包含 ISO 编码。因此,请尝试使用 ISO 编码并使用 System.IO.StreamReader 读取文件,并明确指定所需的编码。

以下示例在我的情况下完美运行:

System.Text.Encoding encoding = System.Text.Encoding.GetEncoding("ISO-8859-1");
string text;
using (System.IO.StreamReader sr = new System.IO.StreamReader(path, encoding))
{
    text = sr.ReadToEnd();
}

【讨论】:

    【解决方案2】:

    在 Java 中,它对我来说是这样工作的:使用 Stream 和字符集 ISO-8859-1。

    Stream<String> stream = Files.lines(Paths.get(filePath), Charset.forName("ISO-8859-1"));
    

    【讨论】:

      猜你喜欢
      • 2021-07-22
      • 2022-11-08
      • 2017-05-03
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      • 2015-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多