c#---windows窗体GUI--软件模型1--常见方法-写文件保存文件
1.
//} /// <summary> /// 删除图片文件 /// </summary> /// <param name="path">路径</param> public static bool DeleteImgFile(string path) { bool ret = false; System.IO.FileInfo file = new System.IO.FileInfo(path); if (file.Exists)//文件是否存在,存在则执行删除 { file.Delete(); ret = true; } return ret; } /// <summary> /// 删除文件指定的行 /// </summary> /// <param name="path">文件绝对路径</param> /// <param name="i">删除第几行</param> /// <returns></returns> public void DeleteFileName(string path, int i) { try { List<string> lines = new List<string>(File.ReadAllLines(path)); lines.RemoveAt(i);//删除第3行 File.WriteAllLines(path, lines.ToArray()); } catch (Exception e) { MessageBox.Show("删除文件的行失败!"+e.Message); } } /// <summary> /// 判断是否保存过 /// </summary> /// <param name="strnames">文件路径</param> /// <param name="filename">文件名称</param> /// <returns></returns> public Boolean IsFileNameExsit(string strnames, string filename) { if (File.Exists(strnames + "\\systemimg.ini")) { //读取文件 string[] lines = System.IO.File.ReadAllLines(strnames + "\\systemimg.ini"); foreach (string line in lines) { string[] strsarray = line.Split('$'); //MessageBox.Show(strsarray[0]); //MessageBox.Show(strsarray[1]); if (filename.Equals(strsarray[0])) { return true; } } } return false; } //http://www.cnblogs.com/akwwl/p/3240813.html /// <summary> /// //写文件 /// </summary> /// <param name="path">文件路径</param> /// <param name="strs">文件内容</param> public void Write(string path, string strs) { try { //FileQXClass.AddSecurityControll2Folder(System.Environment.GetEnvironmentVariable("windir")); //添加管理员文件夹权限 FileStream fs = new FileStream(path, FileMode.Append); StreamWriter sw = new StreamWriter(fs); //开始写入 sw.WriteLine(strs); //清空缓冲区 sw.Flush(); //关闭流 sw.Close(); fs.Close(); } catch (Exception e) { e.Message.ToString(); } }
2.
/// <summary> /// //写文件 /// </summary> /// <param name="path">文件路径</param> /// <param name="strs">文件内容</param> public void Write(string path, string strs) { try { //FileQXClass.AddSecurityControll2Folder(System.Environment.GetEnvironmentVariable("windir")); //添加管理员文件夹权限 FileStream fs = new FileStream(path, FileMode.Create); StreamWriter sw = new StreamWriter(fs); //开始写入 sw.Write(strs); //清空缓冲区 sw.Flush(); //关闭流 sw.Close(); fs.Close(); }catch(Exception e){ e.Message.ToString(); } } /// <summary> /// //读文件 /// </summary> /// <param name="path">文件路径</param> public string Read(string path) { //判断文件是否存在 if (File.Exists(path)) { StreamReader sr = new StreamReader(path, Encoding.Default); String line; while ((line = sr.ReadLine()) != null) { //MessageBox.Show(line.ToString()); return line.ToString(); } } else { MessageBox.Show("文件不存在!"); } return null; }