PDA

View Full Version : نحوه ی آدرس دهی برای باز کردن فایل در C#



yekta64
پنج شنبه 31 فروردین 1396, 21:34 عصر
سلام
دوستان من یه سری فایل txt رو در یه پوشه به نام 130 در پوشه ی به نام file در درایو e قرار دادم حالا می خام مثلا با کلیک روی یه دکمه یکی از این فایلها باز بشه برای این کار از کد زیر استفاده کردم


string str = "E:\\file\\130\\12.txt";
Process.Start(str);


حالا مشکل اینجاست که در اجرا این خطا رو میده
Cannot start process because a file name has not been provided.

و جالب اینجاست که وقتی رشته str رو توی یه مسج باکس چاپ میکنم میبینم که پپ به پ تغییر پیدا کرده ولی توی خطای برنامه وقتی روی str نگاه مینم \\ تغییر پیدا نکردن و برای همینه که فایل رو پیدا نمیکنه

و اینکه اگر ادرس فایل به صورت E:\\file\\12.txt باشه اجرا میشه
نمیفهمم مشکل کجاست
ممنون میشم راهنمایی کنید

یونس ابراهیمی
جمعه 01 اردیبهشت 1396, 00:19 صبح
اینو امتحان کنید


Process.Start("notepad.exe", @"E:\file\130\12.txt");

yekta64
جمعه 01 اردیبهشت 1396, 00:30 صبح
اخه ادرس همیشه اونی که نوشتم ثابت نیست نام فایل ها باهم فرق میکنه و بعضیاش با نرم تفزار word یا pdf باز میشه

یونس ابراهیمی
جمعه 01 اردیبهشت 1396, 07:29 صبح
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
Process.Start(openFileDialog1.FileName);
}
}