【发布时间】:2011-09-02 18:21:35
【问题描述】:
有没有办法通过 C# 应用程序的快捷方式运行应用程序?
我正在尝试从我的 C# 应用程序运行 .lnk。该快捷方式包含大量参数,我希望应用程序不必记住这些参数。
尝试通过Process.Start() 运行快捷方式会导致异常。
Win32Exception: 指定的可执行文件不是有效的 Win32 应用程序
这是我正在使用的代码。
ProcessStartInfo info = new ProcessStartInfo ( "example.lnk" );
info.CreateNoWindow = true;
info.UseShellExecute = false;
info.RedirectStandardError = true;
info.RedirectStandardOutput = true;
info.RedirectStandardInput = true;
Process whatever = Process.Start( info );
【问题讨论】:
-
快捷方式需要参数还是需要参数的快捷方式的目标?
-
@Jodrell 更新了请求的信息。快捷方式的目标需要参数。
-
确保快捷方式确实有效 - 它可能会损坏。
-
@Charles 快捷方式确实有效。它指向一个 bat 文件 - 我可以通过点击运行 bat 文件和快捷方式。