C#实现判断文件夹存在与否并创建文件夹的方法

 更新时间:2017年02月10日 11:54:32   作者:Mr-Robot  
这篇文章主要介绍了C#实现判断文件夹存在与否并创建文件夹的方法,涉及C#针对文件及目录的判断与创建操作相关技巧,需要的朋友可以参考下

本文实例讲述了C#实现判断文件夹存在与否并创建文件夹的方法。分享给大家供大家参考,具体如下:

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;
    }
   }
}

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#文件操作常用技巧汇总》、《C#遍历算法与技巧总结》、《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程

希望本文所述对大家C#程序设计有所帮助。

相关文章

  • C#编程实现连接ACCESS数据库实例详解

    C#编程实现连接ACCESS数据库实例详解

    这篇文章主要介绍了C#编程实现连接ACCESS数据库的方法,以实例形式较为详细的分析了C#连接access数据库的具体步骤与相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • Unity图形学之ShaderLab入门基础

    Unity图形学之ShaderLab入门基础

    Unity中所有Shader文件都通过一种陈述性语言进行描述,称为“ShaderLab”, 这篇文章主要介绍了Unity图形学之ShaderLab入门基础,需要的朋友可以参考下
    2022-01-01
  • C#通过抽象工厂模式造车

    C#通过抽象工厂模式造车

    这篇文章介绍了C#通过抽象工厂模式造车的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • 详解C#中对于接口的实现方式(隐式接口和显式接口)

    详解C#中对于接口的实现方式(隐式接口和显式接口)

    这篇文章主要介绍了详解C#中对于接口的实现方式(隐式接口和显式接口),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 如何利用C#正则表达式判断是否是有效的文件及文件夹路径

    如何利用C#正则表达式判断是否是有效的文件及文件夹路径

    项目中少不了读取或设置文件路径的功能,如何才能对输入的路径是否合法进行判断呢?下面这篇文章主要给大家介绍了关于C#利用正则表达式判断是否是有效的文件及文件夹路径的相关资料,需要的朋友可以参考下
    2022-04-04
  • C# 数据验证Regex示例详解

    C# 数据验证Regex示例详解

    文章介绍了C#中使用Regex进行数据验证的方法,包括整数和小数的正负验证,以及邮箱和身份证号的格式验证,感兴趣的朋友一起看看吧
    2025-02-02
  • C#通过反射创建自定义泛型

    C#通过反射创建自定义泛型

    这篇文章主要介绍了C#通过反射创建自定义泛型的方法,需要的朋友可以参考下
    2014-08-08
  • C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析

    C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析

    这篇文章主要介绍了C#实现获取本地内网(局域网)和外网(公网)IP地址的方法,结合实例形式总结分析了C#获取IP地址相关原理、实现方法与操作注意事项,需要的朋友可以参考下
    2020-03-03
  • 使用VS2010 C#开发ActiveX控件(上)

    使用VS2010 C#开发ActiveX控件(上)

    最近做读卡器的B/S应用程序开发,由于读卡器厂商提供的手册都是C/S版本的,而且只有一个原始的Dll包,并没有web版的,那么就只好自己动手,丰衣足食了
    2011-05-05
  • C#实现图形区域组合操作的方法

    C#实现图形区域组合操作的方法

    这篇文章主要介绍了C#实现图形区域组合操作的方法,涉及C#操作图片实现组合操作的相关技巧,需要的朋友可以参考下
    2015-06-06

最新评论