给定一个文件的路径,我想创建这个文件,以及指向它的目录字符串(如果它们不存在);但我不希望我的程序的任何其他实例能够看到没有文件的基本目录。
基本上,我想一次原子地创建所需的目录和文件。据我了解,必须分两步完成(创建目录,创建文件),所以我在考虑使用锁定文件,但同样的问题适用:我在哪里创建锁定文件?我不知道需要创建多少级别的文件夹,并且在某些时候,我可能会失去写入权限,因此锁定文件没有“安全的地方”。
然后我考虑使用锁定目录而不是锁定文件,但我找不到任何“测试和设置”方法来创建目录(Directory.CreateDirectory(path)
不会告诉你它是否做了什么)。
那么正确的方法是什么?