问题描述
我在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)文件创建的日期。如何附加这两个文本?
解决方法
使用+
方法只是在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();
请注意,如果文件中有一个空行,您将有一个空行。
因此,请确保只有一行换行,例如写下该行或您喜欢的任何内容:
{{1}}
使用控制得更好的东西以及最终想要多少空白行。