在 TextBlock.Text 对象中的另一个文本下方附加一个文本

Append a text below the other in TextBlock.Text object

我在 TextBlock 中生成了以下文本:

            if (result == true)
            {
                FileNameTextBox.Text = openFileDlg.FileName;
                TextBlock1.Text = System.IO.File.ReadAllText(openFileDlg.FileName); //For example "Hello World"
                TextBlock1.Text.Append(System.IO.File.GetCreationTime(openFileDlg.FileName).ToString()); //For example "2020-18-09"
                Debug.WriteLine("Txt file contents!");
            }

输出:

"Hello World"
"2020-18-09"

我想生成两个文本:(a) txt 文件的内容和 (b) 文件的创建日期。如何附加这两个文本?

使用 Append 方法只需在字符数组的末尾附加文本,也就是说,在字符串的末尾,就像使用 + 连接运算符一样。

要有一个新的换行符,你需要添加它:

TextBlock1.Text.Append(Environment.NewLine + SomeDateText);

请注意,如果文件有空行,您将有一个空行。

因此为了确保只有一个新行,例如写下你喜欢的任何内容:

var lines = System.IO.File.ReadAllText(openFileDlg.FileName);

if ( !lines.EndsWith(Environment.NewLine) )
  lines += Environment.NewLine;

TextBlock1.Text = lines + System.IO.File.GetCreationTime(openFileDlg.FileName).ToString();

使用它你可以更好地控制事情以及你最终想要多少空行。