C#如何对齐中文

来源:百度知道 编辑:UC知道 时间:2024/05/12 20:03:58
StreamWriter se = new StreamWriter("D:\\stu\\files.txt", true, Encoding.GetEncoding("GB2312"));
string line = "";
line = (textBox1.Text + "," + textBox2.Text + "," + textBox3.Text);
se.WriteLine(line);
se.Close();
listBox1.Text += (line + "\r\n");
把信息输入到文本中去 然后再如下读出来:
StreamReader sr = new StreamReader("D:\\stu\\files.txt", Encoding.GetEncoding("GB2312"));
string line, line1;
while ((line = sr.ReadLine()) != null)
{
string[] part = line.Split(',');
line1 = part[0].PadRight(6) + "," + part[1].PadRight(10) + "," + part[2];
listBox1.Items.Add(line1);
}
sr.Cl

个人经验:一般来说文本对齐最好通过用制表符来实现,在需要对齐的文字前统一插入一个或两个制表符即可做到上下对齐
插入制表符的方法我一般直接插入 + @" " + ,引号中间是一个TAB键

一个中文等于2个ASCII字符。

使用下面这个方法,可以获得字符的长度
int count = Encoding.Default.GetByteCount(String);

我是新手 进来的能不能详解阿!楼上两位的我试过都不可以阿。。如果文件里包含了中文和英文,就对不齐了!