C# 文本框:保留文本文件中的(简单)格式
我从硬盘读取一个文本文件,然后我想把这个文本放在一个文本框中,并保持文件的格式不变(例如表格) 当我在一个简单的记事本中打开文件时,格式很好,但当将文本放入文本框时,格式有点奇怪,即:C# 文本框:保留文本文件中的(简单)格式,c#,.net,character-encoding,textbox,C#,.net,Character Encoding,Textbox,我从硬盘读取一个文本文件,然后我想把这个文本放在一个文本框中,并保持文件的格式不变(例如表格) 当我在一个简单的记事本中打开文件时,格式很好,但当将文本放入文本框时,格式有点奇怪,即: UPDATE MYTABLE SET ID = :id, THENAME = :name, INFO = :info, FILESIZE
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)。我想问题只是字体——您是否将文本框的字体设置为a(例如
Courier
)
如果您将其设置为例如
Times New Roman
或Calibri
并非所有字母都具有相同的宽度,从而导致您所描述的内容…正确,感谢您解决了问题,我将在几分钟内接受您的回答。它正在读取文件,因此我怀疑编码是否是问题所在。有趣的是第一个缩进是正确的。检查两列之间的空格字符。我怀疑使用了标签,但处理方式不同。