50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

عدم دسترسی برنامه ویژوال به درایوها

سلام. من با زبان سی شارپ میخوام فایلهای 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 کردم...ولی بازم این خطا رو میده...امیدوارم کمکم کنید

پرسیده شده در 1396/02/24 توسط

3 پاسخ

0

این کارو هم میکنم...یعنی همیشه من برنامه هامو اینجوری باز میکنم ولی باز هم ارور میده

پاسخ در 1396/02/24 توسط
0

این نکته رو هم بگم وقتی تو کد از آدرس دهی دقیق استفاده میشه یعنی مثلا مینویسی c:\1.txt برنامه مشکلی نداره، ولی وقتی میگه که آدرس درون یک متغییر هست و برو به اون آدرس ارور عدم دسترسی میده!!!

چون من نمیخوام آدرس ثابت بدم به برنامه، بلکه میخوام کاربر آدرسش رو انتخاب کنه، بعد این آدرس درون یک متغییر ریخته میشه و بعد برنامه آدرس رو از درون متغییر برداره، ولی متاسفانه ارور عدم دسترسی میده!

پاسخ در 1396/02/24 توسط
0

سلام به شما دوست عزیز

ویژوال استودیو خودتون رو به صورت run as administrator باز کنید.

پاسخ در 1396/02/24 توسط

پاسخ شما