Directory.Exists()总是返回false?

时间:2014-03-19 00:40:39

标签: c#

我的C#代码目前遇到了一个奇怪的问题。我正在尝试使用folderBrowserDialog来检索用户选择的文件夹的路径。

一旦用户点击按钮确认选择(所选路径出现在" textBox1"),如果找到文件夹位置,则应返回消息"建立连接&#34 ; (如果找到目录/文件)或"未找到连接" (如果文件/目录不存在)。

然而,由于一些奇怪的原因,代码总是在检查目录是否存在时似乎返回false - 是的,它确实存在。我的应用程序在其清单文件中请求管理员权限,因为我认为这样可以解决问题,所以我仍然难以接受这个问题。

private void button1_Click(object sender, EventArgs e)
{
  //BROWSE 
  folderBrowserDialog1.ShowDialog();
  textBox1.Text = folderBrowserDialog1.SelectedPath;
}

private void button2_Click(object sender, EventArgs e)
{
  var path = textBox1.Text + @"\" + "connection.pss";
  //ESTABLISH CONNECTION

  if (textBox1.TextLength > 0)
  {
    if (Directory.Exists(path))
    { 
      connectionstatus.Text = "CONNECTION ESTABLISHED!";
      //SET UP VARIABLES
    }

    if (!Directory.Exists(path))
    {
      connectionstatus.Text = "NO CONNECTION FOUND!";
    }
  }
}

2 个答案:

答案 0 :(得分:10)

该目录不存在。该文件存在。 :)

改为使用File.Exists

答案 1 :(得分:2)

Connection.pss不是目录的一部分。尝试只检查目录或使用File.Exists()