C# 在TextBlock.text对象中,在另一个文本下方追加一个文本

C# 在TextBlock.text对象中,在另一个文本下方追加一个文本,c#,append,string-concatenation,textblock,C#,Append,String Concatenation,Textblock,我在文本块中生成了以下文本: if(结果==true) { FileNameTextBox.Text=openFileDlg.FileName; TextBlock1.Text=System.IO.File.ReadAllText(openFileDlg.FileName);//例如“Hello World” TextBlock1.Text.Append(System.IO.File.GetCreationTime(openFileDlg.FileName.ToString());//例如“20

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

if(结果==true)
{
FileNameTextBox.Text=openFileDlg.FileName;
TextBlock1.Text=System.IO.File.ReadAllText(openFileDlg.FileName);//例如“Hello World”
TextBlock1.Text.Append(System.IO.File.GetCreationTime(openFileDlg.FileName.ToString());//例如“2020-18-09”
WriteLine(“Txt文件内容!”);
}
输出:

“你好,世界”
"2020-18-09"

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

使用
append
方法只需将文本追加到chars数组的末尾,也就是说,在字符串的末尾,就像使用
+
串联运算符一样

要创建新换行符,您需要添加它:

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();

使用它,您可以更好地控制事情以及最终需要多少空白行。

@OlivierRogier:这个问题与Winforms或任何特定的GUI API无关。它是关于连接字符串的。你甚至在贴出的答案中也承认了这一点。所有API的
TextBox
控件的工作原理都是一样的:在行间插入换行符的文本会导致以换行符显示的行。我们不需要另一个答案说同样的话。