c# - Directory.CreateDirectory 不创建文件夹
问题描述
我正在尝试使用 创建一个新目录Directory.CreateDirectory()
,但我无法理解为什么当我使用以下代码时它没有创建一个新目录。
var directory = Path.Combine(Environment.CurrentDirectory, "Status" + "-" + "Test" + Guid.NewGuid() + "\\");
Directory.CreateDirectory(directory);
但是当我手动输入文件路径时,它会创建目录(效果很好)。
Directory.CreateDirectory(@"F:\Code\Help\");
我做错了吗?
非常感谢任何意见或反馈。TIA。
解决方案
您的代码本身没有问题
我怀疑你正在创建一个目录(某处)
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 属性
根据定义,如果此进程从本地或网络驱动器的根目录开始,则此属性的值是驱动器名称后跟斜杠(例如,“C:\”)。如果此过程在子目录中开始,则此属性的值是驱动器和子目录路径,没有尾部斜杠(例如,“C:\mySubDirectory”)。
推荐阅读
- reactjs - 如何导航到不同的屏幕而不在本机反应中显示屏幕
- linux - 无法删除旧的 Docker 网络设置
- asp.net-core-mvc - ASP.NET Core MVC:使用远程输入验证
- javascript - javascript - 如何有条件地返回 Json
- c# - 替换一个字节的数据
- mysql - 如何杀死窗口中的所有MySQL进程
- c++ - co_return vs. co_yield 当右手边是临时的
- python - socket.gaierror: [Errno 11001] getaddrinfo failed for python and local mysql server
- java - 如何更改 FingerTableEntry 的每个元素中 nodeURL 的值
- javascript - 错误:找不到模块“/app/react-web/react-scripts”