2012-01-24 130 views
1

我从硬盘读取文本文件,然后我想把这个文本放在文本框中,并保持文件格式相同(例如表格)。文本框:从文本文件中保存(简单)格式

当我在一个简单的记事本打开该文件,格式化是好的,但把文本在文本框中时,格式化是一种奇怪的,即:

UPDATE MYTABLE 
SET ID       = :id, 
    THENAME      = :name, 
    INFO      = :info, 
    FILESIZE      = :size, 
    COMPLETEPATH      = :path 

相反的:

UPDATE MYTABLE 
SET ID       = :id, 
    THENAME     = :name, 
    INFOS      = :info, 
    FILESIZE     = :size, 
    COMPLETEPATH    = :path 

如何保持格式?我用StreamReader和File(ReadToEnd,ReadLine,ReadAllText)的方法尝试了所有可用的编码(UTF7,UTF8,UTF32,ASCII,UNICODE,BigEndianUnicode)。

+0

它正在读取文件,所以我怀疑编码是问题。有趣的是,第一个缩进是正确的。检查两列之间的空格字符。我怀疑制表符被使用,但没有处理相同。 – Paparazzi

+0

请尝试Richtextbox? – Doomsknight

+0

chrfin解决了问题 – GianT971

回答

2

我想问题只是字体 - 你是否将文本框的字体设置为monospace font(例如Courier)?

如果您将它设置为例如Times New RomanCalibri不是所有的字母都有相同的宽度导致你所描述的...

+0

对,谢谢你解决了这个问题,我会在几分钟内接受你的回答 – GianT971