c# 应用知识汇集 2008-09-14 14:19:57 阅读564 评论0 字号:大中小

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;

}

}

}

C#判断文件及文件夹是否存在并创建相关推荐

  1. 判断文件或文件夹(目录)是否存在 C/C++ win/linux通用

    一.windows下使用_access()或linux下使用access()函数 windows下使用_access()函数 所在头文件:<io.h> 函数原型:int _access(c ...

  2. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  3. linux c 判断文件打开文件,Linux 用C语言判断文件和文件夹

    Linux 用C语言判断文件和文件夹 #include #include #include #include int access(const char *pathname, int mode); i ...

  4. Python 技术篇-不使用os模块判断指定路径是文件还是文件夹,使用pathlib库判断文件和文件夹

    pathlib.Path("路径").is_file() 判断是否是文件,是文件的话返回 True. pathlib.Path("路径").is_dir() 判 ...

  5. Python 技术篇-用os库实现删除本地文件、非空文件夹方法,python判断本地文件、文件夹是否存在方法

    os.remove() 就是删除文件的 os.removedirs() 就是删除文件夹的 os.path.exists() 用来判断文件或文件夹是否存在 import ospath = "D ...

  6. python判断是不是文件夹_Python判断文件和文件夹是否存在的方法

    一.python判断文件和文件夹是否存在.创建文件夹 复制代码代码如下: >>> import os >>> os.path.exists("d:/ass ...

  7. shell bash判断文件或文件夹是否存在

    #shell判断文件夹是否存在 #如果文件夹不存在,创建文件夹 if [ ! -d "/myfolder" ]; then mkdir /myfolder fi #shell判断文 ...

  8. python os.path.exists判断文件或文件夹是否存在

    import os#判断文件夹是否存在 dir = os.path.exists('C:\\Users\\Desktop') print('dir:', dir)#判断文件是否存在 file = os ...

  9. java 文件夹存在文件_Java判断是否存在文件和文件夹

    获取项目绝对路径:this.getClass().getClassLoader().getResource(".").getPath() 1.判断文件是否存在,不存在创建文件 Fi ...

最新文章

  1. 使用runtime让button传递多个参数
  2. 关于AXI DMA CYCLIC 调试过程中的问题
  3. 转: linux 命令行设置网络
  4. c c 语言写的四六级词汇系统,2020英语四六级词汇积累:以c开头的单词(二)
  5. 恒生电子实施怎么样_蓝思科技今年来涨幅超166%,消费电子主题基金如何挑选?...
  6. linux之curl使用技巧
  7. 布客·ApacheCN 翻译/校对/笔记整理活动进度公告 2020.1
  8. Origin软件的安装
  9. ABP框架----添加权限
  10. 智慧养老整体解决方案
  11. Java8 新特性之 Stream 练习题
  12. 从程序员到数据科学家:SAS 编程基础 (07)- 常量与变量
  13. c语言的心形字符,C语言写的各种心形图案
  14. CHECK约束在表继承中的使用
  15. 如何改变计算机桌面字体,怎么调整电脑桌面字体
  16. 【疲劳检测】基于形态学实现疲劳检测附matlab代码
  17. 作业5管理用户、组及权限
  18. 崩坏3服务器维护什么时候维护好,崩坏3 11月1日更新了什么_维护到什么时候结束...
  19. 百度 2021 Lic 机器阅读理解比赛有感
  20. GitHub超6.8万星,最全Python入门算法来了

热门文章

  1. rabbit-mq cluster安装
  2. Js面向对象和数据类型内存分配(转)
  3. 机器学习基石(6)--Theory of Generalization
  4. android service 学习(下)
  5. 用户'NT AUTHORITY\NETWORK SERVICE' 登录失败
  6. Linux系统使用apt命令安装java
  7. linux mint 17.3 内核,LinuxMint 17.3 Cinnamon抢鲜评测
  8. 华为亮度自动调节没了_一加8T不止有8192级自动亮度调节 刘作虎在线种草
  9. 3d旋转相册代码源码_实现可旋转的Reflection Probe(原创)
  10. C++对象模型9——临时对象的生命周期、模板及实例化分析、内联函数