所以我想要在我的可执行位置找到打印的文件夹的名称。
var foldersFound = Directory.GetDirectories(AppDomain.CurrentDomain.BaseDirectory, "test", SearchOption.AllDirectories);
Debug.Print(foldersFound);
然而我收到错误
Error CS1503 Argument 1: cannot convert from 'string[]' to 'string'
我做错了什么?
答案 0 :(得分:0)
执行foreach循环并打印foldersFound数组中的每个项目。 GetDirectories的返回类型是一个数组,因此您无法打印它。
应该是这样的:
foreach(var folder in foldersFound){
Debug.Print(folder);
}
答案 1 :(得分:0)
Directory.GetDirectories()返回一个字符串数组。如果要打印所有目录,则需要枚举它们
var foldersFound =
Directory.GetDirectories(AppDomain.CurrentDomain.BaseDirectory, "test", SSearchOption.AllDirectories);
foreach (var folder in foldersFound)
{
Debug.Print(folder);
}
或者你可以使用string.Join()来连接它们
Debug.Print(string.Join(",",foldersFound));
答案 2 :(得分:0)
我做错了什么?
Debug.Print()
期待字符串类型而不是字符串数组。
var foldersFound =
Directory.GetDirectories(AppDomain.CurrentDomain.BaseDirectory, "test", SSearchOption.AllDirectories);
返回字符串数组。只是尝试迭代字符串数组并逐个打印。