【发布时间】:2015-10-06 23:12:03
【问题描述】:
我希望当用户运行我的 c# 应用程序时,该应用程序将创建一个桌面快捷方式来运行应用程序。我使用此代码:
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();
}
}
private void button1_Click(object sender, EventArgs e)
{
appShortcutToDesktop("MyName");
}
此代码创建快捷方式,但我想将 myicon.ico 用于快捷方式图标。
我该怎么做?
【问题讨论】:
-
我看到了,这对我有帮助!
-
用
writer.WriteLine("IconFile=" + pathToMyIconDotIco);替换writer.WriteLine("IconFile=" + icon); -
@DavidArno 错误:名称 'pathToMyIconDotIco' 在当前上下文中不存在 c:\users\soheil\documents\visual studio 2012\Projects\shortcut\shortcut\Form1.cs
-
当然不是。你必须创造它! :) 抱歉,如果不清楚。这是您的
myicon.ico文件的路径。
标签: c# winforms icons shortcut