PDA

View Full Version : مشکل دسترسی به فایل بعد از ساختن



elderado
جمعه 10 شهریور 1391, 05:22 صبح
با سلام خدمت مهندسین عزیز

دوستان من با این کد میخوام یه فایل بسازم و محتویات یه تکست باکس رو توی اون ذخیره کنم.
اما روی خط آخر با پیغام خطای
Access to the path 'C:\Users\Administrator\Desktop' is denied
مواجه میشم. همونطور که می بینید من با یوزر administrator لاگین کردم و مشکل پرمیشن ندارم.
این کار رو برای درایو های دیگه هم انجام دادم اما بازم خطا میده.
لطفا راهنمایی کنید اشکال کار کجاست.

ممنونم

private void glassButton1_Click(object sender, EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "بصورت متنی (*.txt)|*.txt";
if (sfd.ShowDialog() == DialogResult.OK)
{
string path = Path.GetDirectoryName(sfd.FileName);
File.CreateText(sfd.FileName);
File.WriteAllText(Path.GetDirectoryName(sfd.FileNa me), textBoxX1.Text);
}
}

Mahmoud.Afrad
جمعه 10 شهریور 1391, 06:08 صبح
مسیر دایرکتوری به چه دردی میخوره؟!! شما آدرس انتخابی توسط کاربر را باید استفاده کنید.
using (SaveFileDialog sfd = new SaveFileDialog())
{
sfd.Filter = "بصورت متنی (*.txt)|*.txt";
if (sfd.ShowDialog() == DialogResult.OK)
File.WriteAllText(sfd.FileName, textBox1.Text);
}
using هم برای dispose کردن sfd در آخر کار هست.

elderado
جمعه 10 شهریور 1391, 06:17 صبح
اون path رو ساختم تا بتونم مقداری که تابع جلوش برمیگردونه رو ببینم
و مقداری که اون برمیگردونه همون آدرس انتخابی کاربر هست
میشه بگید کدی که من نوشتم دقیقا مشکلش چیه؟

elderado
جمعه 10 شهریور 1391, 07:42 صبح
دوستان من متن رو دارم توی یه فایل ورد ذخیره میکنم
میشه کاری کرد که توی اون فایل بصورت راست به چپ ذخیره بشه؟