【发布时间】:2009-07-07 20:31:52
【问题描述】:
我在 C:\Temp 文件夹中创建了一个用于 Wifi 网络连接的快捷方式(一种特殊的快捷方式)
我正在尝试使用 C# 启动它
System.Diagnostics.Process myProc = new System.Diagnostics.Process(); myProc.StartInfo.FileName = "C:\\Temp\\wifi.lnk"; myProc.Start();当我运行上面的代码时,什么都没有发生。当我设置“UseShellExecutable = False”和“RedirectStandardError = True”时,我收到一个异常提示“指定的可执行文件不是有效的 Win32 应用程序”
我尝试通过调用“FindExecutable()”方法找到可执行文件,但它返回空字符串。
非常感谢任何帮助。
【问题讨论】:
-
您的程序是否具有执行链接目标尝试执行的操作所需的权限?它可能看起来什么都不做,因为它没有做你想做的事的权限。例如,在 Vista 上,您需要先使用 UAC 提升您的权限,然后使用 UseShellExecute 启动快捷方式。
-
我可以手动双击快捷方式并成功启动无线网络设置。
-
好吧,这个想法就这么多。除非您进行了某种修改,否则 XP 不会阻止您做您想做的事情。