PDA

View Full Version : سوال: چرا برنامه به فایل txt دسترسی ندارد؟ دسترسی فول به کاربر داده شده است



دلتنگ اسمان
شنبه 15 آبان 1395, 11:06 صبح
با سلام
یه برنامه نوشتم که برای پرینت ، محتویات دیتا گرید رو در یه فایل متنی ذخیره میکنه. در حالت Workgroup برنامه درست کار میکنه.
اما وقتی با دامین وارد میشه به اون فایل متنی دسترسی نداره و پیغام خطا میده.: Access to the path "C:\textfile.txt" is denied
وقتی به کاربر مورد نظر دسترسی فول میدم باز هم خطا میده. فقط برای یوزرهایی که Admin هستند اجرا میشه.
این هم کد :



using(TextWriter write=File.CreateText(@"C:\"textfile.txt)
{
write.WriteLine("test");
}

mrprestige
شنبه 15 آبان 1395, 17:58 عصر
سلام دوست من شبتون بخیر ، دوست عزیز شما که داری با فایل کار میکنی باید از Stream ها استفاده کنی . پس به جای TextWriter از StreamWriter باید استفاده کنید .

دلتنگ اسمان
شنبه 15 آبان 1395, 22:05 عصر
ممنون از توجهتون
از StreamWriter هم استفاده کردم تاثیری نداره. همون پیغام رو میده

دلتنگ اسمان
یک شنبه 16 آبان 1395, 07:23 صبح
با سلام و صبح بخیر
وقتی مسیر اصلی برنامه رو میدم فایل متنی رو میتونه توی این مسیر بسازه و گویا مشکلی نداره:


string path=Path.GetDirectoryName(System.Refelection.Asse mbly.GetExecutingAssembly().Location);

336699
یک شنبه 16 آبان 1395, 13:07 عصر
سلام
اگر فایل txt رو در مسیر فولدر temp ویندوز ذخیره کنید ، مشکل عدم دسترسی نخواهید داشت.