c#读取.txt文档中的值

1.引入using System.IO;

2.变量: private bool[] m_inputs = new bool[48];
        private bool[] m_alarm = new bool[48];
        int alarmno = 0;
        private int row = 0;
        private string line ="";
        private bool isexists = false;
        private string rdfilePath = "";
        private  string fileExtension = "";
        private StreamReader reader;

3.读取内容:

   for (int i = 0; i < 48; i++)
            {

                if (m_alarm[i] != m_inputs[i])
                {
                    if (m_inputs[i] == true)
                    {
                        alarmno = i + 1;
                    }
                    else
                    {
                        //alarmno = i + 1;
                        string endtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                        int count = (int)m_RowCount[i];
                        AlarmGridView.Rows[count].Cells[4].Value = endtime;
                        AlarmGridView.Rows[count].DefaultCellStyle.BackColor = Color.White;
                        continue;

                    }
                    // 确保只在需要时打开文件
                   
                    try
                    {
                        fileExtension = ".txt";
                        rdfilePath = AppDomain.CurrentDomain.BaseDirectory + "\\Alarm" + fileExtension;
                        if (!File.Exists(rdfilePath))
                        {
                            MessageBox.Show(rdfilePath + " 不存在", "Alarm", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                            return;

                        }
                        reader = new StreamReader(rdfilePath);

                        while ((line = reader.ReadLine()) != null)
                        {
                            string date = DateTime.Now.ToString("yyyy-MM-dd");
                            string startime = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                            string Search1 = "Alarm " + alarmno + ":";//空格和冒号为中文模式下的
                            string Search2 = "Alarm" + alarmno + ":";

                            if (line.Contains(Search1) || line.Contains(Search2))
                            {

                                string starttime = DateTime.Now.ToString();
                                string[] parts = line.Split(':');
                                if (parts.Length > 1)
                                {
                                    line = parts[1].Trim(); // 去除冒号后面的首尾空格


                                    AlarmGridView.Rows[row].Cells[0].Value = date ;
                                    AlarmGridView.Rows[row].Cells[1].Value = alarmno;
                                    AlarmGridView.Rows[row].Cells[2].Value = line;
                                    AlarmGridView.Rows[row].Cells[3].Value = starttime;
                                    AlarmGridView.Rows[row].DefaultCellStyle.BackColor = Color.Red;

                                    // 更新m_alarm数组
                                    m_alarm[i] = m_inputs[i];
                                    isexists = true;

                                    m_RowCount[i] = row;
                                    row++;
                                    break;

                                }
                                else
                                {
                                    Console.WriteLine("No colon found in the " + line);
                                    return;
                                }
                            }
                        }
                        if (!isexists)
                        {
                            MessageBox.Show("Alarm.txt文档不存在Alarm" + "" + alarmno + "警报信息!", "Alarm", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }


                    } catch {
                        MessageBox.Show("Alarm文档错误", "Alarm", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    
                    }


                    }

  • 21
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "C"是英文字母表的第三个字母,也是拼音“C”的读音。它的形状类似于弯曲的半圆,上半部分向左,下半部分向右。 在数学,“C”代表着“圆周长”或“圆的直径与周长的比π”的符号。圆是一个没有角的几何形状,边界上的每一点与圆心的距离均相等,这种形状可以在不同领域广泛应用,比如建筑、机械和设计。 在计算机科学,“C”是一种编程语言,由丹尼斯·里奇于1972年发明。C语言是一种通用的编程语言,可以用于开发系统软件、应用软件和嵌入式系统。它具有高效性、可靠性和可移植性的特点,被广泛应用于各种计算机平台和操作系统上。 此外, "C"还可以代表着其他意义。比如在音乐, "C"是一个音符,对应着钢琴键盘上的白色键。在化学, "C"代表碳元素,是地球上最常见的元素之一。 总之, "C"是一个广泛应用于各个领域的字母和符号,在数学、计算机科学、音乐和化学等方面都有重要的含义。 ### 回答2: c是指光的速度(英文:speed of light)。光的速度是指光在真空传播的速度,也是宇宙最快的速度,约为每秒30万公里。光速的发现与测定,对于现代物理学和天文学的发展起到了重要作用。 光速的测量首先是通过实验方法进行的,其最著名的是米歇尔逊-莫雷实验。这个实验通过比较光在不同方向上传播的时间,来间接测量光速。结果表明,光速是一个恒定不变的量,与光源的运动状态无关。 由于光速是一个固定,它对于物理学和天文学的研究有着重要的影响。在相对论理论,光速被视为宇宙最高的速度,这是因为光速的达到是所有物质和信息传递的极限。相对论理论证明了光速的不变性,并推导出了相对论的各种效应,如时间膨胀和长度收缩等。 在天文学,光速的存在使得我们能够观测遥远的宇宙天体。由于光速是有限的,所以我们看到的天体的实际状态可能是几百万年前的,这就是所谓的观测时滞。观测时滞是天文学研究不可忽视的一个因素,它使得我们能够了解宇宙的起源和发展。 总之,光速是物理学和天文学一个非常重要的概念。它对于我们理解和探索宇宙的深远影响不可忽视。光速的测量和研究,已经为人类带来了许多新的发现和突破,也为未来的科学研究提供了坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值