Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как реализовать поисковую систему? 
:(
    Опции темы
alir
Дата 25.10.2005, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: 2
Всего: 4



Подскажите плз как организовать поиск:

1) файлов на компьютере по имени и по типу
2) файлов на шарах в сети

Как это реализовать на C#? smile
Хоть подскажите какие классы/методы это делают или ссылки на статьи в инете.
Спасибо.
PM MAIL ICQ   Вверх
mr.DUDA
Дата 25.10.2005, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



DirectoryInfo - располагает методами для перечисления файлов в указанной директории
Добавлено @ 19:20
З.Ы. с шарами посложнее будет...


--------------------
user posted image
PM MAIL WWW   Вверх
arilou
Дата 25.10.2005, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



В аттаче - 2 класса для работы с шарами.
Добавлено @ 19:27
Но имей ввиду, что для быстрого поиска тебе надо будет или юзать Indexing services, или самому индексировать файлы на диске и помещать инормацию о них, например, в БД Access.

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  NetworkShares.zip 7,73 Kb


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
alir
Дата 25.10.2005, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: 2
Всего: 4



Спасибо. А есть где-нить в инете статейка создания такого рода программ?

Цитата
Indexing services

Это что за фитча?

Это сообщение отредактировал(а) alir - 25.10.2005, 20:40
PM MAIL ICQ   Вверх
arilou
Дата 25.10.2005, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



Цитата(alir @ 25.10.2005, 20:38)
Это что за фитча?


Microsoft OLE DB Provider for Microsoft Indexing Service

Сам никогда не юзал.
Цитата(alir @ 25.10.2005, 20:38)
Спасибо. А есть где-нить в инете статейка создания такого рода программ?

http://www.aimingtech.com/search_lan.htm

А вообще, Google рулит smile


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
bend0r
Дата 27.10.2005, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 14.9.2005

Репутация: 1
Всего: 2



А как зделать по всем дискам? тобишь если на какоймто определеном то понятно, а если их несколько(C:\ , E:\ , и т.д.) и не известно сколько их зарания?
PM MAIL   Вверх
mr.DUDA
Дата 27.10.2005, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Вот пример:
Код

using System;
using System.IO;

namespace ConsoleApplication1
{
    class Class1
    {
        static void Main()
        {
            string[] drives = Environment.GetLogicalDrives();
            foreach(string drive in drives)
            {
                // пропускаем дисковод :)
                if(drive == "A:\\") continue;

                // берём следующий блок в try/catch, т.к. могут
                // быть CDROM-ы без диска :)
                try
                {
                    DirectoryInfo di = new DirectoryInfo(drive);
                    Console.WriteLine("Диск " + di.Name);

                    // перечисляем все директории в корневой директории диска
                    foreach(DirectoryInfo ddi in di.GetDirectories())
                        Console.WriteLine(ddi.Name);
                
                    // перечисляем все файлы в корневой директории диска
                    foreach(FileInfo fi in di.GetFiles())
                        Console.WriteLine(fi.Name);
                }
                catch(IOException ex)
                {
                    Console.WriteLine(ex.Message);
                }

                Console.WriteLine();
                Console.WriteLine();
            }
        }
    }
}



--------------------
user posted image
PM MAIL WWW   Вверх
bend0r
Дата 27.10.2005, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 14.9.2005

Репутация: 1
Всего: 2



mr.DUDAСпасибо. то что надо.
PM MAIL   Вверх
alir
Дата 18.11.2005, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: 2
Всего: 4



И снова возращаясь к главной теме:
может кто напишет четкий алгоритм как искать файлы в локальной сети поэтапно? какие именно функции использовать (winapi или есть какие-нить стандартные)?
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1015 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.