خطا در Directory.GetFiles
با سلام
من میخوام یه تیکه کد بنویسم عکس ها را همه پاک کنه
خطای is denied. میده
private void button1_Click(object sender, EventArgs e) {
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
//MessageBox.Show(d.Name);
string[] ext = new string[2] { "*.jpg", "*.mp3" };
foreach (string found in ext)
{
try
{
string[] extracted = Directory.GetFiles(d.Name, found.ToLower(), System.IO.SearchOption.AllDirectories);
foreach (string file in extracted)
{
Console.WriteLine(file);
}
}
catch { }
}
}
}
نقل قول: خطا در Directory.GetFiles
خب مگه این خطا به کد شما ربط داره؟احتمالا مشکل از سطح دسترسی هست
نقل قول: خطا در Directory.GetFiles
عزیز دل برادر هر چی سطح دسترسی یا غیره.
فایل سیستمی مهم نیست برام
فقط دچار خطا نکنه
نقل قول: خطا در Directory.GetFiles
نقل قول:
نوشته شده توسط
fakhravari
عزیز دل برادر هر چی سطح دسترسی یا غیره.
فایل سیستمی مهم نیست برام
فقط دچار خطا نکنه
خب منظورم این بود برنامتون را Run As Administrator بکنید تا ببینید این مشکل حل میشه یا نه.شاید اصن به اینی که من میگم ربط نداشته باشه.
نقل قول: خطا در Directory.GetFiles
عزیز توی دیباگ این خطا میده هیچ ربطی نداره به گفته های شما
نقل قول: خطا در Directory.GetFiles
توي درايوها پوشه هاي سيستمي وجود داره كه حتي اگه ادمين هم باشي نميشه بازشون كرد مثل پوشه System volume information. راهش اينه كه پوشه هاي داخل درايو داخل ليست بريزي و يكي يكي توي اونا جستجو انجام بدي (البته توي try catch كه اگه نتونست پوشه رو بخونه، بره پوشه بعدي)
من دقيقا همين كارو انجام دادم. توي امضام يه پروژه هست كه ميتوني دانلود كني. من ليست پوشه ها و زير پوشه ها رو داخل يه صف ميريزم و يكي يكي توي پوشه ها جستجو مي كنم (شبيه پيمايش سطحي درخت)