我是 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;
}
答案 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
。