gpt4 book ai didi

c# - IWshShortcut 目标路径在目标文件名中不带两个点

转载 作者:太空宇宙 更新时间:2023-11-03 15:13:21 24 4
gpt4 key购买 nike

我正在尝试使用 IWshShortcut 和 WshShell 创建快捷方式。我的 exe - 我正在为其创建快捷方式的文件名中有两个点。这是我正在做的:

        string link = Path.Combine(TargetPath, Path.GetFileName(FileName) ?? FileName);
link = Path.ChangeExtension(link, string.Concat(Path.GetExtension(link), ShortcutExtensionString));

var shell = new WshShell();
var shortcut = shell.CreateShortcut(link) as IWshShortcut;

shortcut.Description = Description;
shortcut.Arguments = string.Join(" ", Parameters);
shortcut.TargetPath = Path.Combine(WorkingDirectory, "CompanyName.ApplicationName.exe");
shortcut.WorkingDirectory = string.IsNullOrWhiteSpace(WorkingDirectory)
? TargetPath
: WorkingDirectory;
//save the shortcut.
shortcut.Save();

有了这个,代码执行得很好,但桌面快捷方式中的目标路径被截断为 exe 名称,如下所示:“E:\OSO\App\bin\CompanyName.exe” enter image description here

整个过程都发生在笔记本电脑上,以便在远程服务器中创建快捷方式。我使用 WNetAddConnection2 为登录用户连接到服务器的桌面目录(为管理员用户提供用户名和密码)。

虽然它似乎适用于本地笔记本电脑。我该如何解决这个问题?

最佳答案

尝试如下添加目标路径,

shortcut.TargetPath = WorkingDirectory + @"\CompanyName.ApplicationName.exe";

关于c# - IWshShortcut 目标路径在目标文件名中不带两个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40126458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com