Показать сообщение отдельно

здравствуйте дорогая редакция
  #8  
Старый 19.03.2010, 12:44
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
С нами: 10653446

Репутация: 836


По умолчанию здравствуйте дорогая редакция

Цитата:
Сообщение от noxjoker  
>>gold-goblin тут проблема в том, что catch выкинет с цикла ...

ничего подобного.

Что нечего подобного ?

Код:
 
DirectoryInfo dir = new DirectoryInfo("C:\\Documents and Settings\\");
        foreach (FileInfo file in dir.GetFiles("wand.dat", SearchOption.AllDirectories))
        {
            try
            {
                Console.WriteLine(file.FullName);
            }
            catch
            {
                // Когда он дойдет до папки которая закрыта для чтения в этот catch оно не попадет!
            }
        }
<Удален недоскрин>


Код:
DirectoryInfo dir = new DirectoryInfo("C:\\Documents and Settings\\");
        try
        {
            foreach (FileInfo file in dir.GetFiles("wand.dat", SearchOption.AllDirectories))
            {
                Console.WriteLine(file.FullName);
            }
        }
        catch
        {
            // Когда он доходит до папки которая закрыта для чтения он попадает в catch и цыкл не продолжается.
        }
<Удален недоскрин>

Делаем вывод что catch не поможет.
PHP код:
private static List<stringGetDirs(DirectoryInfo dir)
        {
            List<
stringad = new List<string>();
            try
            {
                foreach (var 
directory in dir.GetDirectories())
                {
                    
ad.AddRange(GetDirs(directory));
                }
            }
            catch (
UnauthorizedAccessException)
            {
                
ad.Add(dir.FullName);
            }
            return 
ad;
        }

        static 
void Main(string[] args)
        {
            
DirectoryInfo dir = new DirectoryInfo("C:\\Documents and Settings\\");
            List<
stringresult GetDirs(dir);
            foreach (var 
s in result)
            {
                
Console.WriteLine(s);
            }
            
Console.ReadKey();
        } 
делаем соответствующие выводы.

учите русский, смешно смотреть на ваши безграмотные посты.

P.S. зачетно на скринах замазал инфу
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...

Последний раз редактировалось W!z@rD; 19.03.2010 в 12:54..
 
Ответить с цитированием