【问题标题】:text file: Reading file line by line文本文件:逐行读取文件
【发布时间】:2021-02-09 06:03:37
【问题描述】:

但是在读取文件后得到第二行的输出没有得到相同的空间。为什么

THE industrial area layout                              date 11/12/2020                            
Head office                                             page no                             
   
  

下面是我的代码

 lines = File.ReadAllLines(path,Encoding.UTF8));

文本文件:

  THE industrial area layout                              date 11/12/2020                            
  Head office                                             page no    

阅读后:

  THE industrial area layout                              date 11/12/2020                            
  Head office                               page no                            

我怎么能做到这一点?提前致谢。

【问题讨论】:

  • 你得到的实际输出是什么?可以分享一下吗?
  • 请问你能看到吗? o/p
  • 您的代码没问题,只需使用等距字体即可。
  • 也许这些是制表符,只是呈现为不同的宽度?例如。如果您在文本编辑器中查看文本文件,它可能会将每个选项卡呈现为 4 个空格,但您的控制台可能会将其呈现为 8 个空格(反之亦然)。

标签: c# asp.net .net string text-files


【解决方案1】:

确保您使用相同的字体分析内容,更具体地说,确保您使用的是等宽字体,否则您可能会对空格感到困惑。

我建议使用 Courier New。

您在调试器文本视图中看到的默认情况下不使用等宽字体,因此在检查行之间的空格数时它是不可靠的,尤其是当除了空格之外还有其他内容时。

检查空格数量的另一种方法是将它们替换为其他字符,以便您可以清楚地计算它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-13
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多