Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文本框:保留文本文件中的(简单)格式_C#_.net_Character Encoding_Textbox - Fatal编程技术网

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
并非所有字母都具有相同的宽度,从而导致您所描述的内容…

正确,感谢您解决了问题,我将在几分钟内接受您的回答。它正在读取文件,因此我怀疑编码是否是问题所在。有趣的是第一个缩进是正确的。检查两列之间的空格字符。我怀疑使用了标签,但处理方式不同。