检查c#中路径中是否存在文件夹?

时间:2010-12-22 13:00:22

标签: c# directory

如何检查目录中是否存在名为RM的文件夹...我通过文本框给出了目录路径,如txtBoxInput.Text,在此路径中我必须检查...有什么建议吗?

4 个答案:

答案 0 :(得分:11)

Path.Combine和Directory.Exists?

http://msdn.microsoft.com/en-us/library/system.io.path.combine.aspx

http://msdn.microsoft.com/en-us/library/system.io.directory.exists.aspx

if (Directory.Exists(Path.Combine(txtBoxInput.Text, "RM"))
{
    // Do Stuff
}

答案 1 :(得分:4)

您可以使用Directory.Exists()来测试特定时刻是否存在文件夹,但请谨慎使用!如果您执行以下操作:

if (Directory.Exists(path))
{
    // Uh-oh!  Race condition here!
    // Do something in path
}

你陷入了经典的错误。完全有可能在Directory.Exists()调用和// Do something in path之间,用户将删除目录。无论如何,每当进行文件I / O时,必须处理在无法访问,不存在等情况下抛出的异常等。如果无论如何你必须处理所有的错误,经常不值得努力在顶部放一个额外的,多余的检查。

答案 2 :(得分:0)

using System.IO;


if (Directory.Exists(path))
{
     // Do your stuff
}

答案 3 :(得分:0)

String Path = txtBoxInput.Text +'//'+“RM”;

 if (Directory.Exists(path))
return true;