if(System.IO.File.Exists(@"")) { } if (System.IO.File.Exists(HttpRuntime.AppDomainAppPath + model.FilePath)) //判断文件是否存在 { try { System.IO.File.Delete(HttpRuntime.AppDomainAppPath + model.FilePath); //删除表中记录 db.SaveChanges(); } catch (System.IO.IOException e) { } }
var path = Path.GetDirectoryName(filePath); 获得文件路径
var dir = path + "/" + docdeta[i].Column8.Substring(0, docdeta[i].Column8.LastIndexOf('.'))+ "_files"; FileAttributes attr = System.IO.File.GetAttributes(dir); //经过测试目录不存在报异常, if (attr == FileAttributes.Directory) { Directory.Delete(path, true); //删除目录 } if (Directory.Exists(dir))//判断是否存在 (用这个) { Directory.Delete(path, true); }
private void button1_Click(object sender, EventArgs e) { SaveTxt(@"C:\新建文件夹\123.txt"); } public void SaveTxt(string path) { #region --判断目录是否存在 //当目录是@"C:\新建文件夹\123.txt" 创建123.txt文件夹 if (Directory.Exists(path) == false)//如果不存在就创建file文件夹 { Directory.CreateDirectory(path); } #endregion #region --如果文件存在,将覆盖文件 //创建文件, 如果文件已存在,将被覆盖 FileStream fs1 = new FileStream(path, FileMode.Create, FileAccess.Write); StreamWriter sw0 = new StreamWriter(fs1); sw0.WriteLine("123456");//开始写入值 sw0.Close(); sw0.Dispose(); fs1.Close(); fs1.Dispose(); #endregion #region --文件不存创建,存在则追加 //文件不存在则创建,存在则追加追加内容 FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write); StreamWriter sr = new StreamWriter(fs); sr.WriteLine("0000000");//开始写入值 sr.Close(); sr.Dispose(); fs.Close(); fs.Dispose(); #endregion #region --如果文件存在,将覆盖文件 StreamWriter sw = new StreamWriter(path); sw.WriteLine("211321456"); sw.Flush(); // sw.Close(); sw.Dispose(); #endregion System.Diagnostics.Process.Start("explorer.exe", path.Substring(0, path.LastIndexOf("\\") + 1)); }