C# 获取文件夹中的所有目录/文件
我只需要一个根文件夹的树状视图,我使用以下递归函数,但我认为该函数的返回值存在问题,因此我无法拥有所有文件/文件夹,并且缺少一些子文件/文件夹:C# 获取文件夹中的所有目录/文件,c#,io,C#,Io,我只需要一个根文件夹的树状视图,我使用以下递归函数,但我认为该函数的返回值存在问题,因此我无法拥有所有文件/文件夹,并且缺少一些子文件/文件夹: public string DirSearch(string sDir) { string result = ""; string physicalPath = sDir; if (sDir == "") { sDir = "~";
public string DirSearch(string sDir)
{
string result = "";
string physicalPath = sDir;
if (sDir == "")
{
sDir = "~";
physicalPath = HttpContext.Current.Server.MapPath(sDir);
}
try
{
foreach (string d in Directory.GetDirectories(physicalPath))
{
result += d;
foreach (string f in Directory.GetFiles(d))
{
result += f + ",";
}
result += ";";
DirSearch(d);
}
}
catch (System.Exception excpt)
{
}
return result;
}
这里出了什么问题?函数的返回值有问题吗?中
result += ";";
DirSearch(d);
您在子文件夹上进行搜索,但不将其添加到结果中,例如
result += ";" + DirSearch(d);
你希望用这根绳子做什么?除了没有将对DirSearch的递归调用添加到字符串中之外……我认为某些子文件/文件夹丢失了您认为是这样还是确定?如果您不确定是否存在问题,我建议您进行测试。一旦你测试了它并发现了一个问题,然后调试你的代码以找出问题的原因。我确信子文件/文件夹丢失了@阿里•多特网:那就把这个问题提出来吧用户名签出-是的,非常感谢,你真的是一个窃听者,我怎么就不能注意到这个问题!!!!