25.07.2017 Views

Intro-CSharp-Book-v2015

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

694 Въведение в програмирането със C#<br />

Console.WriteLine(spaces + dir.FullName);<br />

DirectoryInfo[] children = dir.GetDirectories();<br />

}<br />

// For each child go and visit its subtree<br />

foreach (DirectoryInfo child in children)<br />

{<br />

TraverseDir(child, spaces + " ");<br />

}<br />

/// <br />

/// Traverses and prints given directory recursively<br />

/// <br />

/// the path to the directory<br />

/// which should be traversed<br />

public static void TraverseDir(string directoryPath)<br />

{<br />

TraverseDir(new DirectoryInfo(directoryPath), string.Empty);<br />

}<br />

}<br />

public static void Main()<br />

{<br />

TraverseDir("C:\\");<br />

}<br />

Както се вижда от примера, рекурсивното обхождане на съдържанието на<br />

директория по нищо не се различава от обхождането на нашето дърво.<br />

Ето как изглежда резултатът от обхождането (със съкращения):<br />

C:\<br />

C:\Config.Msi<br />

C:\Documents and Settings<br />

C:\Documents and Settings\Administrator<br />

C:\Documents and Settings\Administrator\.ARIS70<br />

C:\Documents and Settings\Administrator\.jindent<br />

C:\Documents and Settings\Administrator\.nbi<br />

C:\Documents and Settings\Administrator\.nbi\downloads<br />

C:\Documents and Settings\Administrator\.nbi\log<br />

C:\Documents and Settings\Administrator\.nbi\cache<br />

C:\Documents and Settings\Administrator\.nbi\tmp<br />

C:\Documents and Settings\Administrator\.nbi\wd<br />

C:\Documents and Settings\Administrator\.netbeans<br />

C:\Documents and Settings\Administrator\.netbeans\6.0<br />

...

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!