我正在使用IWshRuntimeLibrary和C#创建快捷方式。快捷方式文件名是印地语“नमस्ते”。
以下是我用于创建快捷方式的代码,其中
在
shortcutName = "नमस्ते.lnk"
。 WshShellClass wshShell = new WshShellClass();
IWshRuntimeLibrary.IWshShortcut shortcut;
shortcut = (IWshRuntimeLibrary.IWshShortcut)wshShell.CreateShortcut(destPath + "\\" + shortcutName);
shortcut.TargetPath = sourcePath;
shortcut.Save();
在
shortcut.Save()
的操作中,我遇到了以下异常。The filename, directory name, or volume label syntax is incorrect. (Exception from HRESULT: 0x8007007B)
destPath
不存在该怎么办?砰!行:System.IO.File.WriteAllBytes(path, new byte[0]);
将失败并显示System.IO.DirectoryNotFoundException
。因此,在那一行之前,我建议:if (!System.IO.Directory.Exists(destPath)) System.IO.Directory.CreateDirectory(destPath);
- Simple