知识日记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);
            }
时间: 2024-08-01 04:03:52

知识日记1的相关文章

运维小白的成长日记第四天-基础网络构建OSI七层模型-物理层基础知识

运维小白的成长日记第四天- 基础网络构建OSI七层模型-物理层基础知识 网络运维的小白和想要加入网络运维的小伙伴们值得一看哦~ 今天是初识网络运维的第四天.希望能有志同道合的小伙伴一起讨论和学习,也希望有网络运维的大神能够帮忙在网络运维这条路上帮忙指点,能够多提意见使我进步. 今天和大家分享一下OSI七层模型中的物理层基础知识. 一.物理介质 1.传输数据的物理介质有:双绞线.光纤.同轴电缆(有线电视).无线.电力线.红外.蓝牙.微波 2.信号 (1)模拟信号:比如声波(水波纹) (2)数字信号

# 运维小白的成长日记第五天-# 基础网络构建OSI七层模型-数据链路层基础知识

运维小白的成长日记第五天- 基础网络构建OSI七层模型-数据链路层基础知识 网络运维的小白和想要加入网络运维的小伙伴们值得一看哦~今天是初识网络运维的第五天.希望能有志同道合的小伙伴一起讨论和学习,也希望有网络运维的大神能够帮忙在网络运维这条路上帮忙指点,能够多提意见使我进步. 今天和大家分享一下OSI七层模型中的数据链路层基础知识. 数据链路层1.以太网:我们平时接触的物理网络都是以太网.以CSMA/CD这种工作方式运行的网络.2.以太网工作原理:CSMA/CD,载波侦听多路访问/冲突检测.在

VBS学习日记(二) 基础知识

VBScript 基础知识 一.变量 1.全部单引號后面的内容都被解释为凝视.(在vbsedit中ctrl+m凝视,反凝视ctrl+shift+m) 2.在 VBScript 中,变量的命名规则遵循标准的命名规则,须要注意的是:在 VBScript 中对变量.方法.函数和对象的引用是不区分大写和小写的.在申明变量时,要显式地申明一个变量,须要使用keyword DIm 来告诉 VBScript 你要创建一个变量,并将变量名称跟在其后.申明多个同类型变量,能够用逗号分隔.注意:VBScript 中

js学习日记-隐式转换相关的坑及知识

隐式转换比较是js中绕不过去的坎,就算有几年经验的工程师也很有可能对这块知识不够熟悉.就算你知道使用===比较从而避免踩坑,但是团队其它成员不一定知道有这样或那样的坑,有后端语言经验的人常常会形成一个思维误区:"JS这门语言很简单,看看语法再找几个例子就能操作DOM,编写特效了".随着react.vue.html5等技术在项目中大规模使用,越来越多的项目中使用了大量的JS,甚至整个项目都用JS来写(例如基于webapi的SPA管理后台.微信小程序.微信H5应用,Hybrid app),

kali学习日记第一篇 -- 基础知识

一.kali基础 1.kali是基于backtrack基础之上的渗透测试新工具,它基于Debian GNU/Linux系统,并且支持多种桌面环境,多种语言,apt软件包管理机制,自定义系统,支持各类硬件(树莓派),包含多种渗透测试知名开源框架,kali包含的开源项目社区氛围好,更新较快. 二.kali安装之后必要的几步操作  1.配置网络与远程管理 kali默认是不开启网卡的,在确保联网的情况下使用dhcp或static使网卡获取ip地址 1.[email protected]:~# servi

Axiom3D学习日记 0.Axiom基础知识

程序基本步骤: Create the Root object. Define the resources that the application will use. Choose and set up the render system (that is, DirectX, OpenGL, etc). Create the render window (the window which Axiom will render onto). Initialize the resources that

学习日记(字符串处理函数小知识strxxx)

今天看了看老师给的实验代码,花了大概一个多小时看懂,然后加注释,最后运行的时候,程序莫名其妙的崩溃了,又花了半个多小时检查程序,最后发现是strcmp函数的错误,程序都运行不了,老师是没发现吗?真是气人!!! 错误原因:在标准C库的字符串处理函数 strxxx 一系列函数中,对参数传入NULL将会导致程序崩溃. #include <stdio.h> #include <string.h> int main() { char s[10]; strlen(NULL); //程序崩溃 s

HTML日记 第三篇 关于图片的冷知识(附带一些浮动的基础知识)

gif 1.支持动画 2.只有全透明和不透明两种模式 3.只有256种颜色 jpg 1.采用有损压缩算法 2.体积较小 3.不支持透明 4.不支持动画 png 1.采用无损压缩算法 2.体积较小 3.支持背景透明 4.不支持动画 5.2020-1-9 目前使用最多 svg 1.不会失真 2.记录颜色和形状,不适合记录照片.适用于图标 HTML中的图片 首先导入图片是默认平铺的 默认div布局是纵向排列的,如何设置横向排列呢?设置浮动float 但是使用浮动,之后的元素依然会填充到原来浮动的元素下

5000字创业日记:创业4个月,我到底做了哪些事情

创业满四个月 累.神经衰弱睡不好觉 需要处理的工作细节问题越来越多巨想有分身 产品遇到的瓶颈萦绕心头,每时每刻跟幻灯片儿似的一抬眼就是 想闭会眼睛一堆事等着解决,画了新的产品图恨不得明天就能做好回收用户反馈 5.1过节别人的状态是“耶,过节出去玩”,我的状态是“fuck,又耽误3天时间” 以上是一个没什么背景的.马上而立之年的,创业4个月,收入少,睡眠少,创业前景未知,鸡血用完了空血fighting的北京屌丝创业者的真实生活状态. 今天写这篇文章,算是对这几个月的历程做一个记录,一来为日后回忆起