·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> 知识日记1

知识日记1

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

这段时间做了一个小监控工具,涉及txt文本的操作,整理总结,防止自己忘记。

零碎知识点:

1、时间转化

           //时间转换
           string xx = "2014/12/19 10:05:10";
           DateTime dt = DateTime.ParseExact(xx, "yyyy/MM/dd HH:mm:ss", null);

 2、获取本机ip

            //获取本地IP 
            IPHostEntry ipentry = Dns.GetHostByName(Dns.GetHostName());
            string ip = ipentry.AddressList[0].ToString();

 3、获取文件执行路径、执行文件名

            //获取执行路径
            //\/:*?"<>|
            string path = application.StartupPath+"-"+Application.PRoductName;

 4、读取文件夹下面的所有文件

            DirectoryInfo TheFolder = new DirectoryInfo(txtPath.Text);
            FileInfo[] dirInfo = TheFolder.GetFiles();
            foreach (FileInfo file in dirInfo)
            {
                lbox.Items.Add(file.DirectoryName + "\\" + file.Name);
            }

 5、c#程序异常发出报警的声音

        //调用系统dll 发出报警声
        [DllImport("kernel32.dll")]
        public static extern bool Beep(int freq, int duration);

        public void play()
        {
            Beep(800, 3000);
        }

 txt文件操作

1、读txt文件

           //1次读取所有文本内容       
           try
            {
                StreamReader srd = new StreamReader(strpath, Encoding.UTF8);
                string result = srd.ReadToEnd();
                txtRead.Text = result;
                srd.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

 

            //循环每行读取
            try
            {
                StreamReader srd = new StreamReader(strpath, Encoding.UTF8);
                string str = srd.ReadLine();
                while (str != null)
                {
                    txtRead.Text += str + "\r\n";
                    str = srd.ReadLine();
                }
                srd.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

2、写txt文件

          //接着已有内容换行继续写入
        try
            {
                StreamWriter swt = File.AppendText(strpath);
                swt.WriteLine(str);
                swt.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            //在文本中写入文本,替换原有内容
        try
            {
                StreamWriter swt = new StreamWriter(strpath);
                swt.Write(str);
                swt.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }