عدم دسترسی برنامه ویژوال به درایوها
سلام. من با زبان سی شارپ میخوام فایلهای txt یک دایکرکتوری درون یک درایو مثلا C رو بخونه...از متد استریم ریدر استفاده کردم بدین صورت
StreamReader f = new StreamReader(txtdir.Text); string allRead = f.ReadToEnd(); if (Regex.IsMatch(allRead,txtsearch.Text)) { MessageBox.Show("yes"); } else { MessageBox.Show("no"); }
تو کد بالا آدرس دایکرکتوری مورد نظر از طریق txtdir از کاربر گرفته میشه و در واقع آدرس ما است...وقتی برنامه رو اجرا میکنم این ارور میاد:
Access to the path 'd:\' is denied
سطح دسترسی تمامی کاربرا و خود سیستم رو هم full control کردم...ولی بازم این خطا رو میده...امیدوارم کمکم کنید
3 پاسخ
این کارو هم میکنم...یعنی همیشه من برنامه هامو اینجوری باز میکنم ولی باز هم ارور میده
این نکته رو هم بگم وقتی تو کد از آدرس دهی دقیق استفاده میشه یعنی مثلا مینویسی c:\1.txt برنامه مشکلی نداره، ولی وقتی میگه که آدرس درون یک متغییر هست و برو به اون آدرس ارور عدم دسترسی میده!!!
چون من نمیخوام آدرس ثابت بدم به برنامه، بلکه میخوام کاربر آدرسش رو انتخاب کنه، بعد این آدرس درون یک متغییر ریخته میشه و بعد برنامه آدرس رو از درون متغییر برداره، ولی متاسفانه ارور عدم دسترسی میده!
سلام به شما دوست عزیز
ویژوال استودیو خودتون رو به صورت run as administrator باز کنید.