как в с# сделать поиск файла на диске?
От: pus  
Дата: 18.12.03 22:33
Оценка:
Подскажите, как на С# сделать поиск всех файлов с заданными названием и расширением во всех директориях и поддиректориях на заданном диске?
Re: как в с# сделать поиск файла на диске?
От: yamid  
Дата: 18.12.03 22:50
Оценка:
Здравствуйте, pus, Вы писали:

pus>Подскажите, как на С# сделать поиск всех файлов с заданными названием и расширением во всех директориях и поддиректориях на заданном диске?


См. класс System.IO.Directory — там есть для этого простые методы.
Re[2]: как в с# сделать поиск файла на диске?
От: pus  
Дата: 18.12.03 23:37
Оценка:
Здравствуйте, yamid, Вы писали:

Y>См. класс System.IO.Directory — там есть для этого простые методы.


Все, что мне попадалось в Directory, работало либо в заданной директории, либо в ее поддиректориях, но не глубже. А нужен способ поиска на любом уровне относительно заданного. Подскажите, какие есть простые методы для такого поиска?
Re[3]: как в с# сделать поиск файла на диске?
От: yamid  
Дата: 19.12.03 01:55
Оценка:
Здравствуйте, pus, Вы писали:

pus>Здравствуйте, yamid, Вы писали:


Y>>См. класс System.IO.Directory — там есть для этого простые методы.


pus>Все, что мне попадалось в Directory, работало либо в заданной директории, либо в ее поддиректориях, но не глубже. А нужен способ поиска на любом уровне относительно заданного. Подскажите, какие есть простые методы для такого поиска?


Ну пройтись по дереву-то вроде не сложно, вот типа такого например:

        private void button1_Click(object sender, System.EventArgs e)
        {
            scanDir(@"c:\");
        }

        private void scanDir(string dir)
        {
            string[] dirs = System.IO.Directory.GetFileSystemEntries(dir);
            foreach (string s in dirs)
            {
                listBox1.Items.Add(s);
                DirectoryInfo di = new DirectoryInfo(s);
                if ((di.Attributes & FileAttributes.Directory) != 0)
                {
                    scanDir(s);
                }
            }
        }



пройдет по всему диску с: и выведет в листбокс все файлы и директории...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.