私はルートフォルダのツリービューを持っています。再帰関数を使用していますが、関数の戻り値に問題があると思っていますすべてのファイル/フォルダ、一部の子ファイル/フォルダが見つかりません:フォルダ内のすべてのディレクトリ/ファイルを取得する
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);
で
あなたは、文字列をどうするかを期待していますか?あなた以外の文字列にDirSearchへの再帰呼び出しを追加していません... – BugFinder
_私はいくつかの子ファイル/フォルダが見つからないと思います_あなたはそう思っていますか、あなたは確信していますか? – Pikoh
問題があるかどうかわからない場合は、テストすることをお勧めします。テストして問題を特定したら、コードをデバッグして問題の原因を突き止める。 – Chris