
19.03.2010, 12:44
|
|
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<string> GetDirs(DirectoryInfo dir)
{
List<string> ad = 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<string> result = 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..
|
|
|