C# 读写文件window form操作代码
发布时间:2020-12-15 17:55:36 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 ///////////创建文件和读取文件的值 #region 判断文件是否存在,不存在则创建,否则读取值显示到窗体 public FormMain(){ InitializeComponent(); //R
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 ///////////创建文件和读取文件的值 #region 判断文件是否存在,不存在则创建,否则读取值显示到窗体 public FormMain() { InitializeComponent(); //ReadFile(Application.StartupPath + "AlarmSet.txt"); //也是判断文件是否存在 //System.IO.DirectoryInfo info = new System.IO.DirectoryInfo(Application.StartupPath + "AlarmSet.txt"); //MessageBox.Show(info.Exists.ToString()); //MessageBox.Show(Application.StartupPath + "AlarmSet.txt"); //判断文件是否存在 if (!File.Exists(Application.StartupPath + "AlarmSet.txt")) { //File.Create(Application.StartupPath + "AlarmSet.txt");//创建该文件 FileStream fs1 = new FileStream(Application.StartupPath + "AlarmSet.txt",FileMode.Create,FileAccess.Write);//创建写入文件 StreamWriter sw = new StreamWriter(fs1); sw.WriteLine("[runtype]");//开始写入值 sw.WriteLine("type=1"); sw.WriteLine("rn"); sw.WriteLine("--报警设置 PPWS 号牌匹配位数 PPWZ 匹配位置 0前匹配 1后匹配"); sw.WriteLine("[Alarm]"); sw.WriteLine("PPWZ=0"); sw.WriteLine("PPWS=8"); sw.WriteLine("rn"); sw.WriteLine("[Server]"); sw.WriteLine("ListenPort=2005"); sw.WriteLine("rn"); sw.WriteLine("[Form]"); sw.WriteLine("PPWZ=0"); sw.Close(); fs1.Close(); } //读取文件值并显示到窗体 FileStream fs = new FileStream(Application.StartupPath + "AlarmSet.txt",FileMode.Open,FileAccess.ReadWrite); StreamReader sr = new StreamReader(fs); string line = sr.ReadLine(); int curLine = 0; while (line != null) { if (++curLine == 7 && line.Equals("PPWZ=0"))//文件第7行并且值为PPWZ=0的时候设置单选钮选中前匹配 { radioButton1.Checked = true; radioButton2.Checked = false; //MessageBox.Show("前"); } else if (curLine == 8 && line.Equals("PPWZ=1"))//文件第8行并且值为PPWZ=1的时候设置单选钮选中后匹配 { radioButton2.Checked = true; radioButton1.Checked = false; //MessageBox.Show("后"); } if (curLine == 8)//文件第8行 { textBox1.Text = line.Substring(line.LastIndexOf("=") + 1);//截取=号后边的值 } //MessageBox.Show("第" + (++curLine).ToString() + "行: " + line); //Console.WriteLine("第" + (++curLine).ToString() + "行: " + line); line = sr.ReadLine(); } sr.Close(); fs.Close(); } #endregion ///修改文件的值 #region 保存设置 按钮 按下 private void button6_Click(object sender,EventArgs e) { if(radioButton1.Checked == true ) { EditFile(7,"PPWZ=0",Application.StartupPath + "AlarmSet.txt"); EditFile(8,"PPWS=" + textBox1.Text,Application.StartupPath + "AlarmSet.txt"); } if (radioButton2.Checked == true) { EditFile(7,"PPWZ=1",Application.StartupPath + "AlarmSet.txt"); } } #endregion #region 设置匹配 public static void EditFile(int curLine,string newLineValue,string patch) { FileStream fs = new FileStream(patch,FileAccess.Read); StreamReader sr = new StreamReader(fs,Encoding.GetEncoding("utf-8"));//解决写入文件乱码 string line = sr.ReadLine(); StringBuilder sb = new StringBuilder(); for (int i = 1; line != null; i++) { sb.Append(line + "rn"); if (i != curLine - 1) line = sr.ReadLine(); else { sr.ReadLine(); line = newLineValue; } } sr.Close(); fs.Close(); FileStream fs1 = new FileStream(patch,FileAccess.Write); StreamWriter sw = new StreamWriter(fs1); sw.Write(sb.ToString()); sw.Close(); fs.Close(); } #endregion 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- c – 编译器是否可以假设没有其他线程会修改参数
- postgresql数据库设置远程登陆账户和密码
- 使用Dojo调用Struts的Action
- Flash与3D编程探秘(八)- 3D物体着色基础知识
- 2.2 Swift的(Int)整形类型 [Swift原创教程]
- 如何将替换正则表达式作为命令行参数传递给perl脚
- loadNamespace中的错误(i,c(lib.loc,.libPaths()
- ruby-on-rails – 在rails控制器中获取Carrierwa
- React Native For Android 架构初探
- XML::Parser perl module is required for intlt
热点阅读