我是否需要检查目录/文件是否存在?

bio*_*iox 4 c# directory file

哪一个代码更好?

代码1:

if (!Directory.Exists("DirectoryPathHere"))
    Directory.CreateDirectory("DirectoryPathHere");
Run Code Online (Sandbox Code Playgroud)

代码2:

Directory.CreateDirectory("DirectoryPathHere");
Run Code Online (Sandbox Code Playgroud)

我认为Code2因为我看到它没有给出任何错误,并且当文件夹已经存在时它没有创建新文件夹,所以我虽然检查文件夹存在是没用的.对?

Phi*_*l-R 5

您无需检查目录是否已存在,该方法是否适合您.如果您在MSDN上查看:

创建路径中指定的任何和所有目录,除非它们已存在或除非路径的某些部分无效.path参数指定目录路径,而不是文件路径.如果该目录已存在,则此方法不会创建新目录,但会返回现有目录的DirectoryInfo对象.