zoukankan      html  css  js  c++  java
  • C#判断文件是否存在 //创建txt文件

     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));
    
            }
  • 相关阅读:
    Qt 让QLabel自适应text的大小,并且自动换行(转)
    /usr/local/lib/libz.a: could not read symbols: Bad value(64 位 Linux)
    HDU 3605 Escape(最大流)
    HDU 4507 吉哥系列故事——恨7不成妻(数位DP)
    HDU 2883 kebab (最大流)
    SPOJ 10606. Balanced Numbers (数位DP)
    HDU 3338 Kakuro Extension(最大流)
    HDU 3081 Marriage Match II (最大流+二分+并查集)
    HDU 2732 Leapin' Lizards(最大流)
    HDU 3709 Balanced Number ZOJ 3416 Balanced Number(数位DP)
  • 原文地址:https://www.cnblogs.com/enych/p/9435156.html
Copyright © 2011-2022 走看看