PDA

View Full Version : سوال: جستجوی یک فولدر در یک درایو



SHD.NET
چهارشنبه 08 آذر 1391, 21:30 عصر
سلام.
من میخوام یه فولدر که مثلا نام اون "Hamid" هستش رو توی درایو D جستجو کنم . چجوری میشه این کار رو انجام داد ؟؟

ممنون

plus
چهارشنبه 08 آذر 1391, 22:15 عصر
شما میتونی از این استفاده کنی:


string[] foundDirectories = System.IO.Directory.GetDirectories(@"D:\", "Farsi", System.IO.SearchOption.AllDirectories);

ولی اگه موقع Search به Directory بخوره که دسترسی نداشته باشه وسط کار Exception میده.
این رو امتحان کن:


public Form1()
{
InitializeComponent();
string result = SearchDirectory(@"D:\", "Farsi");
}

static string SearchDirectory(string path, string name)
{
foreach (string directory in Directory.GetDirectories(path))
{
try
{
if (String.Compare(Path.GetFileName(directory),
name, true) == 0)
return directory;

string searchResult = SearchDirectory(directory, name);
if (!string.IsNullOrEmpty(searchResult))
return searchResult;
}
catch
{

}
}
return string.Empty;
}

البته این فقط اولین نتیجه ای رو که پیدا کنه برمیگردونه نه همه رو.میتونی بهترش کنی.