找不到网络例外

时间:2015-05-28 09:17:35

标签: c#

我正在尝试通过域网络的计算机查找txt文件。

到目前为止我做了什么:

我有一个数组中域的所有计算机的列表。所以我在getfile命令的帮助下使用相应的地址迭代每台计算机。

我被困在哪里:

有一些我无法访问的计算机。所以我的搜索要么花费很长时间才能超越这些异常,要么在某些时候受到打击。因为有500多个系统所以我想增加我的计划的速度和准确性。

我主要是找不到网络错误。

这是我的代码:

namespace ABC
{


class Program
{

    static void Main(string[] args)
    {
        List<string> cnames=new List<string>();

        DirectoryEntry entry = new DirectoryEntry("LDAP://abc.com", "username", "password", AuthenticationTypes.Secure);

        DirectorySearcher mySearcher = new DirectorySearcher(entry);

        mySearcher.Filter = ("(objectClass=computer)");

        foreach (SearchResult resEnt in mySearcher.FindAll())
        {
            string name = resEnt.GetDirectoryEntry().Name;
            if (name.StartsWith("CN="))
                name = name.Remove(0, "CN=".Length);
            cnames.Add(name);
        }
        int cnumbers=cnames.Count;

       for (int i = 0; i < cnumbers;i++ )
        {
            string s = "\\\\" + cnames[i] + "\\ab\\cd";
            string[] dirs = null;
            Console.WriteLine("Name of Computer=" + cnames[i]);
            try
            {
                dirs = Directory.GetFiles(s);
                try
                {
                    foreach (string dir in dirs)
                    {
                        Console.WriteLine(dir);
                    }
                }
                catch (Exception e)
                {

                }

            }
            catch (Exception)
            {
            }
        }
    }
}
}

0 个答案:

没有答案