[.NET/C#].NET/C#程序开发中判断一个文件夹是否存在,不存在则创建的方法如何实现?

.NET 作者: Rector 13阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

在.NET/C#的程序开发中,有一个上传文件的需要。在上传文件后,要将文件保存在指定的文件夹中,现在需要在保存文件之前先检查这个指定的文件夹是否存在,如果不存在,则创建一个文件夹,再保存文件。如果文件夹存在,则直接将上传的文件保存到此文件夹中。

这个过程中的判断并创建文件夹的方法应该如何实现呢?

方案一

可以使用System.IO.Directory命名空间下的CreateDirectory()方法:

string subPath ="ImagesPath"; // 你的文件夹路径

bool exists = System.IO.Directory.Exists(Server.MapPath(subPath));

if(!exists)
    System.IO.Directory.CreateDirectory(Server.MapPath(subPath));

方案二

创建一个检查文件夹是否存在的方法,如:

using System.IO;

private void CreateIfMissing(string path)
{
  bool folderExists = Directory.Exists(Server.MapPath(path));
  if (!folderExists)
    Directory.CreateDirectory(Server.MapPath(path));
}

方案三

这个完整的检查文件夹是否存在,并创建的示例代码:

string fileToCopy = "filelocation\\file_name.txt";
String server = Environment.UserName;
string newLocation = "C:\\Users\\" + server + "\\Pictures\\Tenders\\file_name.txt";
string folderLocation = "C:\\Users\\" + server + "\\Pictures\\Tenders\\";
bool exists = System.IO.Directory.Exists(folderLocation);

if (!exists)
{
   System.IO.Directory.CreateDirectory(folderLocation);
   if (System.IO.File.Exists(fileToCopy))
   {
     MessageBox.Show("file copied");
     System.IO.File.Copy(fileToCopy, newLocation, true);

   }
   else
   {
      MessageBox.Show("no such files");

   }
}

阅读了该文章的人还浏览了...

本文永久链接图享网 » [.NET/C#].NET/C#程序开发中判断一个文件夹是否存在,不存在则创建的方法如何实现?

发布于: 2018-02-09 12:01:00
分享扩散:

文章评论

获取验证码