文件操作笔记

//打开文件夹
using (OpenFileDialog ofd = new OpenFileDialog())
{
                ofd.Filter = "jpg|*.jpg|png|*.png";
                ofd.RestoreDirectory = true;
                ofd.FilterIndex = 1;
                if (ofd.ShowDialog() == DialogResult.Cancel) return;
                string path = ofd.FileName;
                //
}
//保存文件路径
            using (SaveFileDialog sfd = new SaveFileDialog())
            {
                sfd.Filter = "jpg|*.jpg|png|*.png";
                sfd.RestoreDirectory = true;
                sfd.FilterIndex = 1;
                if (sfd.ShowDialog() == DialogResult.Cancel) return;
                string path = sfd.FileName;
                //....
            }
//文件夹是否存在,文件是否存在
 if (!Directory.Exists(file))
{
     Directory.CreateDirectory(file);
}
//文件是否存在
File.Exists(it.path)
File.Create(it.path);
File.Delete(desDir + @"\" + fileName);
File.Move(oldpath, desDir + @"\" + fileName);

 

 /// <summary>
        /// 写文件
        /// </summary>
        /// <param name="path">地址</param>
        /// <param name="data">数据</param>
        public void WriteTxt(string path, List<string> data)
        {
            using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite))
            {
                StreamWriter sw = new StreamWriter(fs);
                sw.Write(string.Join("\r\n", data));
                //清空缓冲区
                sw.Flush();
                sw.Close();
            }
        }
/// <summary>
        /// 获得指定路径下所有文件名
        /// </summary>
        public void GetFileName(List<fileNameData> fnd, string path)
        {
            DirectoryInfo root = new DirectoryInfo(path);
            foreach (FileInfo fi in root.GetFiles())
            {
                var fullFileName = Path.GetFileNameWithoutExtension(fi.FullName);//完整文件名
                var fileName = fullFileName.Split('-').FirstOrDefault().Trim();
                fnd.Add(new fileNameData()
                {
                    path = fi.FullName,
                    fullFileName = fullFileName,
                    fileName = fileName,
                    suffix = Path.GetExtension(fi.FullName)
                });
            }
        }

 

posted @ 2019-01-29 11:23  世人皆萌  阅读(150)  评论(0编辑  收藏  举报