Tôi đang cố gắng liệt kê tất cả các tệp trong một thư mục đã cho bằng cách lấy thư mục con cũng như vào tài khoản. Tôi đang sử dụng lợi nhuận để tôi có thể câu lạc bộ bằng Take (lưu ý rằng tôi đang sử dụng .NET 3.5).Tìm tất cả các tệp trong một thư mục bằng cách liệt kê
Dưới đây là mã của tôi:
IEnumerable<string> Search(string sDir)
{
foreach (var file in Directory.GetFiles(sDir))
{
yield return file;
}
foreach (var directory in Directory.GetDirectories(sDir))
{
Search(directory);
}
}
Tôi không biết những gì đang xảy ra sai ở đây, nhưng nó chỉ trả về một tập tin (đó là ai dưới thư mục gốc, và chỉ có ai ở đó như tốt). Bạn có thể giúp đỡ không?
Không phát minh lại bánh xe. Sử dụng 'Directory.EnumerateFiles' và' Directory.EnumerateDirectories'. – Oded
Ồ, và bạn không phải là 'trả về lợi nhuận' cho' Tìm kiếm (thư mục) ', mà có lẽ là một trong những vấn đề ở đây. – Oded
Cảm ơn Oded..will Directory.EnumerateFiles và Directory.EnumerateDirectories hoạt động trong .NEt 3.5? – Mike