PDA

View Full Version : سوال: چگونگی باز کردن نرم افزار و سپس فایل مورد نظر ...



ghasem110deh
پنج شنبه 06 اسفند 1394, 06:10 صبح
سلام به همه :-)
اول ببخشید بخاطر عنوان ، چیز دیگه ای به ذهنم نرسید !

اصل مطلب اینه که باید از طریق یه برنامه (با سی شارپ) برم یه برنامه دیگه رو اجرا کنم (باز بشه)
تا اینجا مشکلی نیست
و در ادامه (هنگام لود شدن برنامه خارجی) باید به دایرکتوری مورد نظر بره و فایل مورد نظر (که اسم و پسوندش توی برنامه ای که با سی شارپ نوشته شده) رو توی برنامه خارجی باز کنه !

مثلا : باید کاربر اسم و پسوند فایل مورد نظر رو به برنامه نوشته شده بده ، و دکمه رو کلیک کنه ... حالا باید برنامه بره مثلا فتوشاپ رو باز کنه
بعد فایل رو داخل فتوشاپ باز کنه !!!
سوال پیش میاد که خوب از اول فایل باز بشه که فتوشاپ خودش باز بشه دیگه ... اما اون نرم افزار خارجی قابلیت کلیک رو فایل و باز شدن برنامه رو نداره و حتما باید از طریق مثلا open file باز بشه
باید برنامه ای بنویسم که اول برنامه رو باز کنه و بعد بره اون فایل مورد نظر رو باز کنه

چه راهکاری رو پیشنهاد میدین !
تگه چیزی متوجه شده باشین :قهقهه:

pbm_soy
پنج شنبه 06 اسفند 1394, 08:43 صبح
از طریق خط فرمان cmd امتحان کردید که برنامه برای اجرا نام فایل را به عنوان پارامتر قبول کنه مثلا
Notepad e:\mytext\test.txt
Mspaint test.jpg
این برنامه ها پارامتر از خط فرمان میپذیرند این حالت را هم بررسی کردید؟
اگر جواب بدن کارشما ساده میشه و رشته ای مانند رشته های بالا را بدید به shell و یا process که اجرا کند!
البته وقتی گفتید امکان کلیک مستقیم بروی فایل و اجرا برنامه وجود ندارد پس حالت پذیرفتن پارامتر از خط فرمان هم به احتمال زیاد وجود ندارد

khokhan
پنج شنبه 06 اسفند 1394, 12:40 عصر
سلام به همه :-)


مثلا : باید کاربر اسم و پسوند فایل مورد نظر رو به برنامه نوشته شده بده ، و دکمه رو کلیک کنه ... حالا باید برنامه بره مثلا فتوشاپ رو باز کنه
بعد فایل رو داخل فتوشاپ باز کنه !!!
سوال پیش میاد که خوب از اول فایل باز بشه که فتوشاپ خودش باز بشه دیگه ... اما اون نرم افزار خارجی قابلیت کلیک رو فایل و باز شدن برنامه رو نداره و حتما باید از طریق مثلا open file باز بشه
باید برنامه ای بنویسم که اول برنامه رو باز کنه و بعد بره اون فایل مورد نظر رو باز کنه

چه راهکاری رو پیشنهاد میدین !
تگه چیزی متوجه شده باشین :قهقهه:
منظور شما این شکلیه:

private void button2_Click(object sender, EventArgs e)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"C:\Windows\notepad.exe";
startInfo.Arguments = @" D:\text1.txt";
Process.Start(startInfo);
}