Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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# Directory.Exists()是否总是返回false?_C# - Fatal编程技术网

C# Directory.Exists()是否总是返回false?

C# Directory.Exists()是否总是返回false?,c#,C#,目前我的C代码遇到了一个奇怪的问题。我正在尝试使用FolderBrowser对话框检索用户选择的文件夹的路径 一旦用户单击按钮确认选择(选择的路径显示在“textBox1”中),如果找到文件夹位置,应返回消息“已建立连接”(如果找到目录/文件)或“未找到连接”(如果文件/目录不存在) 然而,由于一些奇怪的原因,在检查目录是否存在时,代码似乎总是返回false——是的,它确实存在。我的应用程序在它的清单文件中请求管理员权限,因为我认为这可以解决问题,所以我仍然对这个问题感到困惑 private v

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

一旦用户单击按钮确认选择(选择的路径显示在“textBox1”中),如果找到文件夹位置,应返回消息“已建立连接”(如果找到目录/文件)或“未找到连接”(如果文件/目录不存在)

然而,由于一些奇怪的原因,在检查目录是否存在时,代码似乎总是返回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!";
    }
  }
}

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


改为使用
文件.Exists

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

没问题,@Kya。它只需要另一只眼睛。BTW:您可能需要考虑使用而不是串联字符串来构建文件/文件夹的路径。它不太容易出错。