SHD.NET
چهارشنبه 08 آذر 1391, 22:30 عصر
سلام.
من میخوام یه فولدر که مثلا نام اون "Hamid" هستش رو توی درایو D جستجو کنم . چجوری میشه این کار رو انجام داد ؟؟
ممنون
plus
چهارشنبه 08 آذر 1391, 23: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;
}
البته این فقط اولین نتیجه ای رو که پیدا کنه برمیگردونه نه همه رو.میتونی بهترش کنی.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.