C# ile Paylaşımda Olan Dizinleri Listeleyelim
C# ile bilgisayarımızda paylaşımda olan dizinleri bulmamız gerektiğinde WMI(Windows Management Instrucmentation) sorguları çalıştırmamız gerekmektedir. WMI sorgularını çalıştırmak için öncelikle projemize System.Management.dll’i referans göstermeliyiz.
System.Management.dll’ini projemize ekledikten sonra;
[csharp]
using System.Management;
[/csharp]
kod sayfamıza ekleyerek dll’i kullanıma alıyoruz.
[csharp]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Management;
using System.Text;
using System.Threading.Tasks;
namespace FindSharedFolder
{
class Program
{
static void Main(string[] args)
{
ListSharedDirectory();
Console.ReadLine();
}
static void ListSharedDirectory()
{
ManagementObjectSearcher search = new ManagementObjectSearcher("select * from Win32_Share");
foreach (ManagementObject directory in search.Get())
{
Console.WriteLine(string.Format("Dizin: {0}\\{1} ({2})",directory["Path"],directory["Name"],directory["Description"]));
}
}
}
}
[/csharp]
Win32_Share class’ı hakkında detaylı bilgi için MSDN
Yararlı olması dileğiyle..