我正在使用以下代码为多个文件创建快捷方式并将它们复制到启动文件夹。该程序在Windows XP上运行,并使用.net framework 2.0构建。
创建快捷代码
try
{
object shDesktop = (object)"Desktop";
WshShell shell = new WshShell();
//Shorcut name
string shortcutAddress = @"C:\Documents and Settings\Astrophysics Inc\Start Menu\Programs\Startup\Shortcut to " + s + ".lnk";
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);
shortcut.Description = "New shortcut for a Notepad";
shortcut.Hotkey = "Ctrl+Shift+N";
//File path
shortcut.TargetPath = @"C:\Program Files\" +path+ @"\" + s + ".exe";
shortcut.Save();
}
catch (Exception) { };
所以错误如下: 如果我从快捷方式启动文件,我可以在进程中看到它但我无法从中获取任何读数。但是,如果我转到属性并找到快捷方式的位置(实际文件),并从其自己的文件夹中打开它,该应用程序工作。 我尝试在物理上创建相同的快捷方式(不使用C#),它按预期工作。
您认为问题可能是什么?尝试多次运行并遇到同样的问题。是的,我确定快捷方式链接到同一个文件。