PDA

View Full Version : سوال: اجرا شدن یک فایل با برنامه ی خود !!فوری!!



sinashahab
چهارشنبه 06 خرداد 1388, 11:30 صبح
سلام
من می خواستم بدونم ایا میشه یه فایل با پسوند خاص رو با برنامه ی خودم به جای برنامه ی دیگر اجرا کنم ؟
یعنی وقتی روی فایل کلیک می کنم برنامه ی من به جای نت پد اجرا بشه .
و وقتی اجرا شد ادرس اون فایلی که برنامه ام رو باز کرده پیدا کنم .

sinashahab
پنج شنبه 07 خرداد 1388, 00:39 صبح
سلام
یعنی یک فایلی مثلا با پسوند .TXT رو اجرا کنم به جای notepad برنامه ی خودم اجرا بشه .
اگهه کسی بلد هست بگه .
ممنون

sinashahab
پنج شنبه 07 خرداد 1388, 13:22 عصر
فقط می دونم باید با ریجستری کار کنی

ویرایش شده توسط مهدی کیانی
کمتر پست های فاقد محتوا بفرستید.
کمی صبر داشته باشید.
پیش از ارسال پست/تاپیک جستجو بفرمائید.
با تشکر./

Sajjad.Aghapour
پنج شنبه 07 خرداد 1388, 14:41 عصر
بله بحث شده.....
HKEY_CLASSES_ROOT -> txtfile -> shell -> open -> command
یه نمونه هم اینجا گذاشتم.البته مشکل داره ولی میتونه کمکت کنه......
http://barnamenevis.org/forum/showthread.php?t=146665

sinashahab
پنج شنبه 07 خرداد 1388, 20:01 عصر
ببخشید این تایپ هم به نتیجه نرسیده .
ایا کسی بلد هست روش درست رو بهم بده ؟

sinashahab
جمعه 08 خرداد 1388, 01:19 صبح
فهمیدم .
باید تو کلاس program متد main را یه صورت زیر تغییر دهید :


static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
try
{
Application.Run(new frmMain(args[0]));
}
catch
{
Application.Run(new frmMain());
}
}

بعد در متد سازنده ی فرم خود یک رشته دریافت بشه :


public frmmain(string s)

بعد هم s آدرس باز کننده ی .exe هست .
البته باید متد سازنده را سربار گذاری کنید :


public frmMain(string NFile)
{
InitializeComponent();
Text = s;

}
public frmMain()
{
InitializeComponent();
}

Sajjad.Aghapour
جمعه 08 خرداد 1388, 04:43 صبح
مگه تو نمونه ای که گذاشته بودم غیر از این بود؟!......