微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在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}}

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。