C# 判断文件和文件夹是否存在并创建

using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;
using  System.IO;
 
public  partial  class  Default3 : System.Web.UI.Page
{
      protected  void  Page_Load( object  sender, EventArgs e)
      {
          ShowPic.Visible = false ; //初始化不显示
          ShowText.Visible = false ; //初始化不显示
      }
      protected  void  Button1_Click( object  sender, EventArgs e)
      {
 
          if  (Directory.Exists(Server.MapPath( "~/upimg/hufu" )) == false ) //如果不存在就创建file文件夹
          {
              Directory.CreateDirectory(Server.MapPath( "~/upimg/hufu" ));
          }
 
          //Directory.Delete(Server.MapPath("~/upimg/hufu"), true);//删除文件夹以及文件夹中的子目录,文件   
 
          //判断文件的存在
 
          if  (File.Exists(Server.MapPath( "~/upimg/Data.html" )))
          {
              Response.Write( "Yes" );
 
              //存在文件
 
          }
 
          else
          {
              Response.Write( "No" );
              //不存在文件
              File.Create(MapPath( "~/upimg/Data.html" )); //创建该文件
 
          }
 
          string  name = GetFiles.FileName; //获取已上传文件的名字
          string  size = GetFiles.PostedFile.ContentLength.ToString(); //获取已上传文件的大小
          string  type = GetFiles.PostedFile.ContentType; //获取已上传文件的MIME
          string  postfix = name.Substring(name.LastIndexOf( "." ) + 1); //获取已上传文件的后缀
          string  ipath = Server.MapPath( "upimg" ) + "\\" + name; //获取文件的实际路径
          string  fpath = Server.MapPath( "upfile" ) + "\\"  + name;
          string  dpath = "upimg\\"  + name; //判断写入数据库的虚拟路径
 
          ShowPic.Visible = true ; //激活
          ShowText.Visible = true ; //激活
 
          //判断文件格式
          if  (name == "" ) {
            Response.Write( "<script>alert('上传文件不能为空')</script>" );
          }
 
          else {
 
              if  (postfix == "jpg"  || postfix == "gif"  || postfix == "bmp"  || postfix == "png" )
              {
                  GetFiles.SaveAs(ipath);
                  ShowPic.ImageUrl = dpath;
                  ShowText.Text = "你上传的图片名称是:"  + name + "<br>"  + "文件大小:"  + size + "KB"  + "<br>"  + "文件类型:"  + type + "<br>"  + "存放的实际路径为:"  + ipath;
 
              }
 
              else
              {
                  ShowPic.Visible = false ; //隐藏图片
                  GetFiles.SaveAs(fpath); //由于不是图片文件,因此转存在upfile这个文件夹
                  ShowText.Text = "你上传的文件名称是:"  + name + "<br>"  + "文件大小:"  + size + "KB"  + "<br>"  + "文件类型:"  + type + "<br>"  + "存放的实际路径为:"  + fpath;
 
              }
 
         
          }
 
 
      }
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;//引入所需要的类库

public partial class GetFileName : System.Web.UI.Page
{
       protected void Page_Load(object sender, EventArgs e)
       {
               PrintViewFilename();
               CreateFile();
               IfHaveFile()
       }

       /// <summary>
       /// 输出一个文件下的所有目录
       /// </summary>
       private void PrintViewFilename()
       {
               DirectoryInfo path = new DirectoryInfo(@"F:\");//(@"F:\C#study\")改成(F:\\C#study\\)是一样的
               FileInfo[] arr = path.GetFiles();
               Literal1.Text = "";
               for (int i = 0; i < arr.Length; i++)
               {
                       Literal1.Text += "文件" + i.ToString() + arr[i].Name + "<br/>";
               }
       }
       //判断一个文件夹是否存在,如果存在,就删除,如果不存就创建
       private void CreateFile()
       {
               string pathstr = "F:\\wessss";
               DirectoryInfo mypath = new DirectoryInfo(pathstr);
               if (mypath.Exists)
               {
                       mypath.Delete();
                       Response.Write("已经有一个名为wessss的文件<br/>");
               }
               else
               {
                       mypath.Create();
                       Response.Write("已经创建了一个名为wessss的文件<br/>");
               }
       }

       //此方法判断是否存在文件
       private void IfHaveFile()
       {
 
               //
               string MyfileNname = "F:\\wentextggg.txt";
               if (MyfileNname.Length < 1)
                       return;
               string ShortName = MyfileNname.Substring(MyfileNname.LastIndexOf("\\") + 1); //
               //Substring(i)从第i个开始截取
               //MyfileNname.LastIndexOf(i)最后一次出现i的位置
               if (File.Exists(MyfileNname)) //调用File.Exists(string)方法判断是否存在
               {
                       Response.Write("文件:" + ShortName + "已经存在!<br/><br/>");

               }
               else
               {
                       Response.Write("文件:" + ShortName + "不存在!<br/><br/>");

               }


       }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值