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/>");

               }


       }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值