【问题标题】:Directory.CreateDirectory does not create a folderDirectory.CreateDirectory 不创建文件夹
【发布时间】:2019-01-10 22:03:45
【问题描述】:

我正在尝试使用Directory.CreateDirectory() 创建一个新目录,但我无法理解为什么当我使用以下代码时它没有创建一个新目录。

var directory = Path.Combine(Environment.CurrentDirectory, "Status" + "-" + "Test" + Guid.NewGuid() + "\\");
Directory.CreateDirectory(directory);

但是当我手动输入文件路径时,它会创建目录(效果很好)。

Directory.CreateDirectory(@"F:\Code\Help\");

我做错了吗?

非常感谢任何 cmets 或反馈。 TIA。

【问题讨论】:

  • 抱歉,我粘贴的字符串有误"F:\\Code\\Help\\Status-Test-4cb61c98-bf52-42de-bb1e-c827c4a97e01"

标签: c# .net path directory filepath


【解决方案1】:

你的代码本身没有问题

我怀疑你正在创建一个目录(某处)

try
{
   var directory = Path.Combine(Environment.CurrentDirectory, $@"Status-Test{Guid.NewGuid()}");
   Console.WriteLine(directory);

   var di = Directory.CreateDirectory(directory);

   Console.WriteLine($"The directory was created successfully at {Directory.GetCreationTime(directory)}.");
   Console.WriteLine($"==> { di.FullName}");
}
catch (Exception e)
{
   Console.WriteLine("Oh NOES!: {0}", e);
}

Environment.CurrentDirectory Property

根据定义,如果此进程在本地的根目录中启动 或网络驱动器,此属性的值为驱动器名称 后跟一个斜杠(例如,“C:\”)。如果这个过程 从子目录开始,此属性的值是驱动器和 子目录路径,没有尾部斜杠(例如, "C:\mySubDirectory")。

【讨论】:

    猜你喜欢
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 2020-08-26
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多