StringBuilder每行写入的字符数

Mar*_*oza 1 c# stringbuilder maxlength

您好我已经创建了一些C#使用a写入.txt文件的代码StringBuilder object,一切似乎都没问题,但问题是每行需要200个字符.例如,当程序在一行中设置一个10个字符的字符串变量值时(该值在数字字符中不同),该行必须包含190个空格.这是我的代码示例:

if (File.Exists(DLFile))
{
  using (StreamWriter sw = new StreamWriter(DLFile))
    {
      StringBuilder stringBuilder = new StringBuilder();
      stringBuilder.Append("001" + partNumber + " ").AppendLine(); 
      String innerString = stringBuilder.ToString();
      sw.WriteLine(innerString);
      sw.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

有一个variable名为'partNumber' 的字符串长度不一.有时长度可以是15或14或10,但是该长度和空白的总和可以是200(精确数量).谁能帮我这个?

Ser*_*rvy 9

只需使用PadRight(或者PadLeft如果合适),因为它的设计就是这样做的.

sw.WriteLine(("001" + partNumber).PadRight(200));
Run Code Online (Sandbox Code Playgroud)