打开文本并显示文本和显示当前时间

本文介绍了如何在C#编程中打开文本文件,并将内容显示到UI界面上。通过读取文本路径,内容被加载到teshowtxt控件。同时,利用定时器实现动态显示当前时间的功能,提供了一个结合文本操作与时间更新的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

既然有打开图片和保存图片,那肯定是少不了我们打开txt文本的
我们在编程时,打开文本,并将文本上的内容显示到我们需要的页面上
那这就需要将我们文本里面的字符串读取一下然后再进行写入了

			string[] strs = File.ReadAllLines(filePath);
            foreach (var str in strs)
            {
                teshowtxt.AppendText(str + Environment.NewLine);
            }

这里我们将读取一下文本的路径,并将从文本当中读取到的内容显示到teshowtxt控件上

一般我们在书写程序时,总是需要使用上时间的,这里我使用了一下定时器,让我们能够一直获取时间
并且将当前的时间显示到控件上

			System.Timers.Timer timer = new System.Timers.Timer(1000);
            timer.Elapsed += Timer_Elapsed;
            timer.AutoReset = true;
            timer.Start();

出来的效果
在这里插入图片描述
下面展示完整的 内联代码片

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TimeAndOpenFile
{
    public partial class Form1 : Form
    {
        string str = string.Empty;
        StringBuilder stringBuilder = new StringBuilder();
        public Form1()
        {
            InitializeComponent();
        }

        private void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            labTime.Text = DateTime.Now.ToString("yyyy-MM-dd--HH-mm-ss");
        }

        private void btnOpenFile_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFile = new OpenFileDialog();
            openFile.Title = "打开文本";
            
            if (openFile.ShowDialog() == DialogResult.OK)
            {
                //teshowtxt.Text = openFile.ToString(); // 显示路径
                //if (str = openFile)
                //{
                //}
                ReadTextFile(openFile.FileName);
            }
        }

        /// <summary>
        /// 显示文本
        /// </summary>
        /// <param name="filePath">存储路径</param>
        private void ReadTextFile(string filePath)
        {
            string[] strs = File.ReadAllLines(filePath);
            foreach (var str in strs)
            {
                teshowtxt.AppendText(str + Environment.NewLine);
            }
        }

        private void btnDelete_Click(object sender, EventArgs e)
        {
            teshowtxt.Clear();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            System.Timers.Timer timer = new System.Timers.Timer(1000);
            timer.Elapsed += Timer_Elapsed;
            timer.AutoReset = true;
            timer.Start();
            System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值