C# 如何使用路径C检查目录的存在性#
使用 那么,如何将directory的对象存储在一个变量中,这样我就必须检查指定路径上的目录是否存在C# 如何使用路径C检查目录的存在性#,c#,directory,exists,C#,Directory,Exists,使用 那么,如何将directory的对象存储在一个变量中,这样我就必须检查指定路径上的目录是否存在 Directory _dir = Directory.CreateDirectory(path); C#允许吗 或 或 试试这个 DirectoryInfo dir = Directory.CreateDirectory(path); if(!Directory.Exists(path)) { dir.CreateDirectory(path); } 试试这个 DirectoryIn
Directory _dir = Directory.CreateDirectory(path);
C#允许吗
或
或
试试这个
DirectoryInfo dir = Directory.CreateDirectory(path);
if(!Directory.Exists(path))
{
dir.CreateDirectory(path);
}
试试这个
DirectoryInfo dir = Directory.CreateDirectory(path);
if(!Directory.Exists(path))
{
dir.CreateDirectory(path);
}
Directory.CreateDirectory
实际上会在尝试创建目录之前检查目录是否存在,因此在调用它之前没有理由检查它是否存在。但是,您可以始终使用类,该类返回Directory.CreateDirectory
来执行您想要的操作。仅供参考,在编写这样的IO代码时,您将始终具有竞争条件—准备捕获外部IO异常@这意味着不需要检查目录是否存在,因为CreateDirecotory()会自动进行检查。谢谢“C#中允许它吗?”正确的方式是“如果(!System.IO.Directory.Exists(path)){System.IO.Directory.CreateDirectory(path);}”,但是正如@juharr所提到的,CreateDirectory已经验证了它是否存在目录。CreateDirectory
在尝试创建它之前实际上会检查目录是否存在,因此,在调用它之前,实在没有理由检查它是否存在。但是,您可以始终使用类,该类返回Directory.CreateDirectory
来执行您想要的操作。仅供参考,在编写这样的IO代码时,您将始终具有竞争条件—准备捕获外部IO异常@这意味着不需要检查目录是否存在,因为CreateDirecotory()会自动进行检查。谢谢“C#中允许它吗?”正确的方式是“如果(!System.IO.Directory.Exists(path)){System.IO.Directory.CreateDirectory(path);}”,但正如@juharr提到的,CreateDirectory已经验证了它是否存在
DirectoryInfo dir = Directory.CreateDirectory(path);
if(!Directory.Exists(path))
{
dir.CreateDirectory(path);
}
string path=@"C:\Users\v\Desktop\DESKTOP";
if(!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}