2016-03-30 13 views
0

Ağımızdaki tüm bilgisayarları taramak ve belirli görüntü dosyalarının olup olmadığını kontrol etmek için bir görev aldım.Ağdaki diğer bilgisayarlardan dosya ayrıntıları nasıl alınır

Internet'te arama yapıyorum, ancak doğru yola sahip değilim.

Bunu, C# (C# ile rahatım gibi) konsol uygulaması ile aynı ağdaki sunucumdan yapabilir miyim? ve nasıl?

kod aşağıda kullanarak tek bir paylaşılan klasör için yapmış:

List<string> result = new List<string>(); 
       List<string> searchPatterns = new List<string> { "*.jpg", "*.eps", "*.gif", "*.tiff" }; 

       // Store a stack of our directories. 
       Stack<string> stack = new Stack<string>(); 

       // Add initial directory. 
       stack.Push(SharedFolderPath); 

       while (stack.Count > 0) 
       { 
        // Get top directory 
        string dir = stack.Pop(); 

        // Add all files at this directory to the result List. 
        result.AddRange(searchPatterns.SelectMany(filter => System.IO.Directory.GetFiles(dir, filter)).ToArray()); 

        // Add all directories at this directory. 
        foreach (string dn in Directory.GetDirectories(dir)) 
        { 
         stack.Push(dn); 
        } 
       } 

bizim ağda kullanılabilir bilgisayarların listesini alabilirsiniz, ama nasıl o uzak bilgisayarda kaç sürücüler vardır kontrol etmek için? Daha sonra Pedro'nun aşağıdaki gibi yorumladığı gibi, bu sürücüdeki tüm dosyalara erişmek için $ kullanacağım

+0

Ağ kurulumu nasıl yapılır? Yerel bir sürücü olmadığı gerçeğini tamamen göz ardı edebilirsiniz. 'var fi = new FileInfo (@" \\ RemoteComputer \ Folder ");' eşlenen sürücüler gibi – Rob

+0

sürücüler düzgün çalışmıyor. Bunu paylaşımlı klasör için yaptım. Ama şimdi ağımızdaki tüm PC'ler için yapmalı ve bu görüntülerin o PC'lerde olup olmadığını kontrol etmek için her bir bilgisayarın her bir sürücüsü için her klasörü taramak zorundayım. –

+0

disklerinize $ notation kullanarak erişebilirsiniz, yani tüm bilgisayarlarda gerekli ayrıcalıklara sahip olmanız koşuluyla \\ RemoteComputer \ c $. –

cevap

0

Eğer ana sorunuz sadece uzak PC'nin sürücü bilgilerini alıyorsa, cevabınız here.

+0

Teşekkürler Orkun, Bunu deneyeceğim ve size bildireceğim. –

İlgili konular