为特定目录可视化 C# 创建 getter

Creating a getter for specific Directory visual C#

我是 Visual C# 的新手,现在我一直在搜索。我找不到真正解决我的问题的方法(可能是因为我正在寻找错误的方法或东西)。

所以我想创建一个 getter 给我目录,这样我就可以将路径名转换为字符串。

这是我正在使用的代码 (我已经知道 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;
 }

获取子目录的路径:

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

如果您想获取目录信息:

DirectoryInfo dir = new DirectoryInfo(somepath);

您可以通过 dir.Namedir.FullName

访问其名称和路径

目录是静态目录 Class。我假设您需要获取 itemFolder 中的所有文件夹。 所以只需将 return 类型更改为 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.