برنامه نویسی با search هم میشه هاااا

The Results Of My Searches

C# - Create Shortcut On Desktop

چهارشنبه, ۱۶ مرداد ۱۳۹۲، ۰۹:۵۴ ب.ظ

در حال نوشتن یک پروژه برای ساختن Setup بودم و احتیاج داشتم به اینکه وقتی در قسمتی از Setup که کاربر گزینه ی ایجاد Shortcut روی Desktop رو انتخاب کرد این امکان برای کاربر فراهم بشه...

این امکان با نوشتن تابع زیر به راحتی فراهم میشه:

private void appShortcutToDesktop(string linkName)
{
    string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

    using (StreamWriter writer = new StreamWriter(deskDir + "\\" + linkName + ".url"))
    {
        string app = System.Reflection.Assembly.GetExecutingAssembly().Location;
        writer.WriteLine("[InternetShortcut]");
        writer.WriteLine("URL=file:///" + app);
        writer.WriteLine("IconIndex=0");
        string icon = app.Replace('\\', '/');
        writer.WriteLine("IconFile=" + icon);
        writer.Flush();
    }
}

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

appShortcutToDesktop("My App");

توجه کنید که متغیر string app آدرس Application ایی که میخواهید shortcut آن را ایجاد کنید را میگیرد.

که در تابع بالا آدرس Application جاری برگردانده خواهد شد.

موافقین ۶ مخالفین ۰ ۹۲/۰۵/۱۶
شیما اسلامی فر

نظرات  (۵)

۱۶ مرداد ۹۲ ، ۲۲:۱۵ میثم هوشمند
ShortCut برای اجرای برنامه ویندوزی؟ یا اجرای یک آدرس اینترنتی؟
محتوای فایل ساخته شده را اگر قرار دهید ممنون میشم
متشکرم
پاسخ:
دقیقا چیزی که این تابع برمیگردونه یک shortcut از فایل exe. برنامه ویندوزی هست که آدرسش در app قرار گرفته...
با اسمی که به عنوان پارامتر به تابع میفرستیم و این shortcut روی desktop قرار میگیره...
۱۶ مرداد ۹۲ ، ۲۲:۲۱ میثم هوشمند
بسیار هم خوب
خیلی خوب میشه در قالب یک کلاس استاتیک به عنوان Extension Method این توابعی که می نویسید را جمع آوری کنید؛
موفق باشید
پاسخ:
بله حتما همینطوره...
ممنون بابت راهنمایی :)
۱۷ مرداد ۹۲ ، ۱۱:۱۳ سارا زکی زاده
سلام دوست عزیزم.
از این کد برای ساختن یک Shortcut از فایل exe برنامه دارید استفاده می کنید ولی توی کدش واژه URL رو دارید به کار می برید.
و این واژه اصولا برای موارد مرتبط با نت و وب استفاده میشه.
میشه توضیح بدی؟؟
یا شایدم با این وجود درست کار می کنه و ربطی نداره؟؟
پاسخ:
سلام سارا جان
بله تا اونجایی که من search کردم هم این واژه بیشتر برای نت و وب استفاده میشه...
ولی لزوما استفادش اونجا نیست
تا اونجایی که من یادم هست برای دادن مسیر عکسی که با کلاس BitmapImage هم ساخته بودیم از این واژه استفاده کردیم...
و مطمئن باش این تابع درست کار میکنه... تست شده ;)
۱۷ مرداد ۹۲ ، ۲۱:۴۲ محمد رعیت پیشه
سلام.
خلاصه و مفید. ممنون از مطلب خوبتون.
خوشحال میشیم ما هم سر بزنید.

پاسخ:
سلام
متشکرم... حتما
۲۰ مرداد ۹۲ ، ۱۲:۴۱ زینب جهان بخش
سلام .
پست خوبی بود...
ممنون....
:D
پاسخ:
سلام زینب جان
خواهش میشه ;) مرسی...

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی