【发布时间】:2014-12-22 10:56:55
【问题描述】:
我正在使用以下代码创建 Internet 快捷方式。但是在桌面的情况下,我正在设置的快捷方式的图标没有显示。但是,如果我手动将快捷方式重命名为其他名称,它的工作正常(图标被加载为快捷方式图像)。
private String CreateDeskTopShortcut(String ApplicationStartupUrl, String IconFilePath)
{
string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
String UrlPath = deskDir + "\\" + "Test" + ".url";
using (StreamWriter writer = new StreamWriter(UrlPath))
{
writer.WriteLine("[InternetShortcut]");
writer.WriteLine("URL=" + ApplicationStartupUrl);
writer.WriteLine("IconFile=" + IconFilePath);
writer.WriteLine("IconIndex=0");
writer.Flush();
}
return UrlPath;
}
调用与
相同CreateDeskTopShortcut("https://ipAddress/website/Login.aspx","E:\Setup_Local\Server.ico");
【问题讨论】:
-
@BenRobinson - 根本不是真的。我刚刚在 LINQPad 中运行了他的代码,它成功生成了一个快捷方式。
-
但是它的服务器是它的目的。它作为互联网快捷方式工作。我面临的唯一问题是图标没有加载相同。这是创建 Internet 快捷方式的公认方式。
标签: c# shortcut-file