PDA

View Full Version : سوال: خواندن فایل از ورودی



sabloger
سه شنبه 24 اسفند 1389, 16:30 عصر
با سلام و خسته نباشید
چگونه میتونیم برنامه رو طوری به سیستم معرفی کنیم که تا کاربر روی فایل خاصی(مثلا abc.*) دابل کلیک کرد، سیستم اونو با نرم افزار ما باز کنه، و چه کارایی هم باید توی خود برنامه بکنیم؟
با تشکر

sinashahab
سه شنبه 24 اسفند 1389, 17:55 عصر
بارها بحث شده حتی همین چند روز پیش.

برای دابل کلیک مربوط میشه به ریجستری و برای گرفتن آدرس هم توی فایل program.cs این متغیر رو به عنوان ورودی بگیر :

string args[]
که توی این ذخیره میشه

sabloger
سه شنبه 24 اسفند 1389, 20:37 عصر
دوست عزیز لطفا یا توضیح بدین یا لینک بدین
ممنون

Reza_Yarahmadi
سه شنبه 24 اسفند 1389, 20:55 عصر
با استفاده از متد زیر میتونید یک نوع فایل و آیکون اونو توی رجیستری ثبت کنید.
using Microsoft.Win32;

void RegisterMyFile(string fileType, string myIconPath, string applicationPath)
{
Registry.ClassesRoot.CreateSubKey("." + fileType).SetValue("", fileType + "File");
Registry.ClassesRoot.CreateSubKey(fileType + "File").CreateSubKey("DefaultIcon").SetValue("", myIconPath);
Registry.ClassesRoot.CreateSubKey(fileType + "File").CreateSubKey("shell").CreateSubKey("open").CreateSubKey("command").SetValue("", "\"" + applicationPath + "\"\"%1\"");
}
در خصوص گرفتن آدرس فایلهای کلیک شده هم میتونید از متد زیر هرجایی که به آدرس فایلها نیاز داشتید استفاده کنید.
Environment.GetCommandLineArgs()
این متد یک آرایه رشته ای برمیگردونه که خونه اولش آدرس فایل اجرایی برنامه است و بقیه آدرس فایلهای کلیک شده.

sinashahab
چهارشنبه 25 اسفند 1389, 00:25 صبح
دوست عزیز لطفا یا توضیح بدین یا لینک بدین
ممنون
یا سرچ کن !

کافی بود بجای این وقت گذاشتن برای اسپم دادن بی ارزش بگیری اون کلمه ای که بکار برده بودم رو سرچ کنی.

هلو بپر تو گلو :http://barnamenevis.org/showthread.php?275508

sabloger
چهارشنبه 25 اسفند 1389, 00:29 صبح
نظر لطفتونه!
گشتم نبود!
همون موقه سرچش کردم
فقط چرط و پرت بود
ممنون

sabloger
چهارشنبه 25 اسفند 1389, 00:51 صبح
Reza_Yarahmadi

با استفاده از متد زیر میتونید یک نوع فایل و آیکون اونو توی رجیستری ثبت کنید.

تا برنامه رو اجرا میکنم ارور میده
میگه access denied نمیگذاره تو classes_root چیزی اد کنم

sinashahab
چهارشنبه 25 اسفند 1389, 01:05 صبح
نظر لطفتونه!
گشتم نبود!
همون موقه سرچش کردم
فقط چرط و پرت بود
ممنون
حتما من معجزه کردم که اون تایپ رو پیدا کردم . منم سرچ کردم همون کلمه رو و پیدا شد.

برای اون ارورتون هم باید با run as administrator بازش کنید.

sabloger
چهارشنبه 25 اسفند 1389, 02:37 صبح
حتما من معجزه کردم که اون تایپ رو پیدا کردم . منم سرچ کردم همون کلمه رو و پیدا شد.

برای اون ارورتون هم باید با run as administrator بازش کنید.

دم شما گرم
ولی حالا نزنیمون؟؟