का उपयोग कर किसी फ़ोल्डर में सभी फ़ाइलों को ढूंढना मैं उप निर्देशिकाओं के साथ-साथ खाते में किसी भी निर्देशिका के तहत सभी फ़ाइलों को सूचीबद्ध करने की कोशिश कर रहा हूं। मैं उपज का उपयोग कर रहा हूं ताकि मैं इसे ले जा सकूं जहां मैं इसे कहूं (ध्यान दें कि मैं .NET 3.5 का उपयोग कर रहा हूं)।गणना
नीचे मेरी कोड है:
IEnumerable<string> Search(string sDir)
{
foreach (var file in Directory.GetFiles(sDir))
{
yield return file;
}
foreach (var directory in Directory.GetDirectories(sDir))
{
Search(directory);
}
}
मैं नहीं जानता कि क्या गलत यहाँ जा रहा है, लेकिन यह केवल एक फ़ाइल (जो रूट निर्देशिका के तहत एक है देता है, और वहाँ केवल एक वहाँ के रूप में है कुंआ)। क्या आप कृपया मदद कर सकते हैं?
पहिया को पुन: पेश न करें। 'Directory.EnumerateFiles' और 'Directory.EnumerateDirectories' का उपयोग करें। – Oded
ओह, और आप 'खोज (निर्देशिका)' की 'उपज वापसी' नहीं कर रहे हैं, जो संभवतः यहां के मुद्दों में से एक है। – Oded
धन्यवाद ओडेड .. निर्देशिका होगी। अन्युमरेटफाइल और निर्देशिका। अनन्य निर्देशिकाएं .NE 3.5 में काम करती हैं? – Mike