C#文件夹和子文件夹

时间:2010-11-30 10:19:38

标签: c# asp.net

如何做到这一点:

  • 检查文件夹上传是否存在(如果还是创建它)〜/ uploads
  • 检查带有用户名的子文件夹是否存在〜/ uploads / folder with username

它是为了单独检查每个案例,因为我可以向系统添加新用户,当然文件夹上传alredy存在,只需要创建一个带有用户名的子文件夹

4 个答案:

答案 0 :(得分:2)

简而言之:

  1. 使用HttpServerUtility.MapPath将虚拟路径(例如~/uploads)转换为物理路径。
  2. 使用Directory.Exists确定目录是否存在
  3. 如果目录不存在,请使用Directory.CreateDirectory创建目录。

答案 1 :(得分:0)

string userName = ""; // Substitute with logic for obtaining username
string folder = ResolveUrl( "~/Uploads" );

folder = System.IO.Path.Combine( folder, userName );

if ( !System.IO.Directory.Exists( folder ) )
    System.IO.Directory.CreateDirectory( folder );

答案 2 :(得分:0)

试试这个:

var path = string.Format(@"{0}Uploads\{1}",Request.PhysicalApplicationPath,
    HttpContext.Current.User.Identity.Name);
if (!Directory.Exists(path))
    Directory.CreateDirectory(path);

答案 3 :(得分:0)

你可以试试这个:

using System;
using System.IO;     

   public void CreateDirectories(string uploadDirPath, string userName)
   {
     string userDirPath= uploadDirPath + "\\" + userName ;

     if (!Directory.Exists(uploadDirPath))
     {
       Directory.CreateDirectory(uploadDirPath);

       if (!Directory.Exists(userDirPath))
           Directory.CreateDirectory (userDirPath);
     }
   }

我通过根据您的特定逻辑调用循环中的方法以及对用户名和文件夹进行定位来留下它来包装它