首页 > 代码库 > 知识日记1
知识日记1
这段时间做了一个小监控工具,涉及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); }
知识日记1
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。