Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2011, 21:45   #1
kemper1990
Пользователь
 
Аватар для kemper1990
 
Регистрация: 01.09.2010
Сообщений: 12
По умолчанию Логические диски и сеть

Доброго времени суток...
На C# пишу не давно , так учусь, вот и появился вопрос к умным людям.
Вообщем делаю файловый менеджер, но немного не получается...
как сделать так что бы показывало все диски и сеть, а не только папку, с папкой проще... а нужно все логические и сеть)
Код:
namespace FolderExplorer
{
   
    public class Folder
    {
        private DirectoryInfo _folder;
        private ObservableCollection<Folder> _subFolders;
        private ObservableCollection<FileInfo> _files;

        public Folder()
        {
            this.FullPath = @"c:\";
        }

        public string Name
        {
            get
            {
                return this._folder.Name;
            }
        }

        public string FullPath
        {
            get
            {
                return this._folder.FullName;
            }

            set
            {
                if (Directory.Exists(value))
                {
                    this._folder = new DirectoryInfo(value);
                }
                else
                {
                    throw new ArgumentException("must exist", "fullPath");
                }
            }
        }

        public ObservableCollection<FileInfo> Files
        {
            get
            {
                if (this._files == null)
                {
                    this._files = new ObservableCollection<FileInfo>();

                    FileInfo[] fi = this._folder.GetFiles();

                    for (int i = 0; i < fi.Length; i++)
                    {
                        this._files.Add(fi[i]);
                    }
                }

                return this._files;
            }
        }

        public ObservableCollection<Folder> SubFolders
        {
            get
            {
               if (this._subFolders == null)
                {
                    this._subFolders = new ObservableCollection<Folder>();

                    DirectoryInfo[] di = this._folder.GetDirectories();

                    for (int i = 0; i < di.Length; i++)
                    {
                        Folder newFolder = new Folder();
                        newFolder.FullPath = di[i].FullName;
                        this._subFolders.Add(newFolder);
                    }
               }

                return this._subFolders;
            }
        }
    }
}

Последний раз редактировалось Stilet; 25.02.2011 в 12:26. Причина: название
kemper1990 вне форума Ответить с цитированием
Старый 22.02.2011, 20:44   #2
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Код:
 NetworkInterface[] nis = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces();
            Dictionary<IPAddress, String> dic = new Dictionary<IPAddress, string>();
            foreach (NetworkInterface ni in nis)
            {
                IPInterfaceProperties ipip = ni.GetIPProperties();
                foreach (UnicastIPAddressInformation uipai in ipip.UnicastAddresses)
                {
                    dic.Add(uipai.Address, ni.Description);
                }
            }
Cpluser вне форума Ответить с цитированием
Старый 25.02.2011, 00:50   #3
kemper1990
Пользователь
 
Аватар для kemper1990
 
Регистрация: 01.09.2010
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Cpluser Посмотреть сообщение
Код:
 NetworkInterface[] nis = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces();
            Dictionary<IPAddress, String> dic = new Dictionary<IPAddress, string>();
            foreach (NetworkInterface ni in nis)
            {
                IPInterfaceProperties ipip = ni.GetIPProperties();
                foreach (UnicastIPAddressInformation uipai in ipip.UnicastAddresses)
                {
                    dic.Add(uipai.Address, ni.Description);
                }
            }
спасибо) дружище)
kemper1990 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос строки в элементах listview,listBox,TreeView feramount Visual C++ 1 20.02.2011 16:07
TreeView и ListView bablzz Общие вопросы Delphi 7 22.01.2011 08:22
Access+TreeView+ListView evgenmil БД в Delphi 4 08.08.2009 00:36
Связывание TreeView и ListView совместно с Access evgenmil БД в Delphi 2 11.03.2009 19:36
TreeView и ListView Scorpeon Компоненты Delphi 20 15.11.2007 15:57