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;
        }

  

  

posted @ 2017-06-12 14:24  知乎神者  阅读(221)  评论(0编辑  收藏  举报