为特定的Directory Visual C#创建吸气剂

时间:2018-09-27 09:17:52

标签: c# directory getter

我是 Visual C#的新手,我一直在寻找一些东西。我找不到解决问题的实际方法(可能是因为我在寻找错误的方式或事物)。

所以我想创建一个给我目录的吸气剂,以便将路径名转换为字符串。

这是我正在使用的代码 (我已经知道getDirectories给出了一个字符串数组)

 public Directory getDBDirectory() {
   Directory db;
   if (!Directory.Exists(itemFolder)) {
      Console.WriteLine("Couldn't find directory.. is it created?");
   } else {
      db = Directory.GetDirectories(itemFolder);
   }
   return db;
 }

2 个答案:

答案 0 :(得分:2)

要获取子目录的路径:

<app-example-code><pre>
      <![CDATA[
      test
      xyz
      ]]>
</pre></app-example-code>

如果要获取目录信息:

string[] db = Directory.GetDirectories(itemFolder);

您可以通过DirectoryInfo dir = new DirectoryInfo(somepath); dir.Name来访问其名称和路径

答案 1 :(得分:1)

目录是静态类。我假设您需要将所有文件夹保存在itemFolder中。 因此,只需将返回类型更改为string[],如下所示:

public string[] getDBDirectory() {
  //Directory db; //no need
  if (!Directory.Exists(itemFolder)) {
     Console.WriteLine("Couldn't find directory.. is it created?");
     return null;
  } else {
    return Directory.GetDirectories(itemFolder);
  }
}

或者如果您只是想检查它是否存在:

public string getDBDirectory() {
  if (!Directory.Exists(itemFolder)) {
     Console.WriteLine("Couldn't find directory.. is it created?");
     return null;
  } else {
    return itemFolder;
  }
}

或者,如果我了解您的意思,您可以使用Directory.CreateDirectory(itemFolder);将会Create If Not Exists

相关问题