Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用路径C检查目录的存在性#_C#_Directory_Exists - Fatal编程技术网

C# 如何使用路径C检查目录的存在性#

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的对象存储在一个变量中,这样我就必须检查指定路径上的目录是否存在

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);
        }