예제 #1
0
        public void Arquire()
        {
            try
            {
                locals.Clear();

                var brs = new NetworkBrowser();
                foreach (string name in brs.getNetworkComputers())
                {
                    var tim = new Stopwatch();
                    tim.Start();
                    var ips = Dns.GetHostAddresses(name);
                    tim.Stop();
                    var t = tim.Elapsed;
                    locals.Add(new LocalUnit()
                    {
                        hostname = name,
                        ipv4     = (from ip in ips where ip.AddressFamily == AddressFamily.InterNetwork select ip).FirstOrDefault(),
                        ipv6     = (from ip in ips where ip.AddressFamily == AddressFamily.InterNetworkV6 select ip).ToArray(),
                        latency  = t,
                    });
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Error occured during arcquiring local computers", e.GetType().ToString(), MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #2
0
파일: NetworkLister.cs 프로젝트: jueva/Kexi
        protected override async Task <IEnumerable <NetworkItem> > GetItems()
        {
            var browser   = new NetworkBrowser();
            var computers = await Task.Run(() => browser.GetNetworkComputers());

            return(computers.Select(i => new NetworkItem(i)));
        }
예제 #3
0
        private void obtener_nombres_equipo_button_Click(object sender, EventArgs e)
        {
            NetworkBrowser nb    = new NetworkBrowser();
            List <string>  lista = new List <string>();

            foreach (string pc in nb.getNetworkComputers())
            {
                dataGridView1.Rows.Add(pc);
            }
        }
예제 #4
0
        private void Initialize()
        {
            this.Drives = new ObservableCollection <Drive>();
            foreach (DriveInfo driveInfo in System.IO.DriveInfo.GetDrives())
            {
                this.Drives.Add(new Drive(driveInfo.Name, driveInfo.IsReady));
            }

            this.Nets = new ObservableCollection <NetworkPcs>();

            NetworkBrowser nb = new NetworkBrowser();

            foreach (string pc in nb.GetNetworkComputers())
            {
                this.Nets.Add(new NetworkPcs(pc));
            }
        }
예제 #5
0
        static void Main(string[] args)
        {
            IniFile ini = new IniFile("C:\\users\\ade\\test.ini");

            ini.IniWriteValue("marcha", "dos", "pescadores");
            String readString = ini.IniReadValue("marcha", "dos");

            System.Console.WriteLine("Hello " + readString);

            ArrayList networkComputers = new ArrayList();

            NetworkBrowser nb = new NetworkBrowser();

            networkComputers = nb.getNetworkComputers();

            Console.WriteLine(networkComputers[0]);
        }
예제 #6
0
        public DatabaseSettings(MySqlDB db)
        {
            InitializeComponent();
            this.mySqlDb = db;

            try
            {
                NetworkBrowser nb = new NetworkBrowser();
                foreach (string pc in nb.getNetworkComputers()){
                    cmbHost.Items.Add(pc);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("An error occurred trying to access the network computers", "error",
                                   MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
        }
예제 #7
0
        public DatabaseSettings(MySqlDB db)
        {
            InitializeComponent();
            this.mySqlDb = db;

            try
            {
                NetworkBrowser nb = new NetworkBrowser();
                foreach (string pc in nb.getNetworkComputers())
                {
                    cmbHost.Items.Add(pc);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("An error occurred trying to access the network computers", "error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
        }
예제 #8
0
            public static List <string> getLanHostnames()
            {
                var s_comps = new List <string>();

                var nb        = new NetworkBrowser();
                var computers = nb.getNetworkComputers();

                for (int i = 0; i < computers.Count; i++)
                {
                    var o = computers[i];
                    if (o.ToString() == Environment.MachineName)
                    {
                        computers.RemoveAt(i);
                    }
                }
                for (int i = 0; i < computers.Count; i++)
                {
                    s_comps.Add(computers[i].ToString());
                }

                return(s_comps);
            }
예제 #9
0
 public Task <IList <string> > GetMachines()
 {
     return(Task.Run(() => NetworkBrowser.GetNetworkComputers()));
 }
예제 #10
0
 public IList <string> GetMachines()
 {
     return(NetworkBrowser.GetNetworkComputers());
 }
예제 #11
0
            public static List<string> getLanHostnames()
            {
                var s_comps = new List<string>();

                var nb = new NetworkBrowser();
                var computers = nb.getNetworkComputers();
                for (int i = 0; i < computers.Count; i++)
                {
                    var o = computers[i];
                    if (o.ToString() == Environment.MachineName)
                    {
                        computers.RemoveAt(i);
                    }
                }
                for (int i = 0; i < computers.Count; i++)
                {
                    s_comps.Add(computers[i].ToString());
                }

                return s_comps;
            }