C#创建一个文件的快捷方式

www.wenhui.org 11/5/2002 CSharp vs Java

您可以使用Interope,在您的项目中引入"Windows Script Host Object Model" COM library。

然后运行下面的代码:

using System;
using System.Runtime.InteropServices;
using IWshRuntimeLibrary;

namespace CreateShortcutCOM
{
    /// <summary>
    /// This class creates a shortcut with COM interoperability
    /// </summary>
    class ShortcutDemo
    {
        [STAThread]
        static void Main(string[] args)
        {
            // Get the app path and filename
            string app = Environment.CurrentDirectory + @"\CreateShortcutCOM.exe";

            try
            {
                // Create a Windows Script Host Shell class
                IWshShell_Class shell = new IWshShell_ClassClass();
                // Define the shortcut file
                IWshShortcut_Class shortcut = shell.CreateShortcut(app + ".lnk") as IWshShortcut_Class;
                // Set all its properties
                shortcut.Description = "Smart sample of creating shell shortcut";
                shortcut.TargetPath = app;
                shortcut.IconLocation = app + ",0";
                // Save it
                shortcut.Save();
            }
            catch (COMException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
}
原作者:痕迹
来 源:本站
共有169位读者阅读过此文
Contributors: FHL