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

问题描述

我在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}}

使用控制得更好的东西以及最终想要多少空白行。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...