PDA

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



yekta64
پنج شنبه 31 فروردین 1396, 20: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 باشه اجرا میشه
نمیفهمم مشکل کجاست
ممنون میشم راهنمایی کنید

یونس ابراهیمی
پنج شنبه 31 فروردین 1396, 23:19 عصر
اینو امتحان کنید


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

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

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