これは、C# でショートカットを作成するための私のコードです。非 UNC パスでのみ機能します。f. 元。「C:\Users\MsX\Documents\ABC」では機能しますが、「\\abc\klk\somepath」では機能しません。
public static void CreateShortcut(string SourceFile, string ShortcutFile, string Description, string Arguments, string HotKey, string WorkingDirectory) {
// Check necessary parameters first:
if (String.IsNullOrEmpty(SourceFile))
throw new ArgumentNullException("SourceFile");
if (String.IsNullOrEmpty(ShortcutFile))
throw new ArgumentNullException("ShortcutFile");
// Create WshShellClass instance:
var wshShell = new WshShellClass();
// Create shortcut object:
IWshRuntimeLibrary.IWshShortcut shorcut = (IWshRuntimeLibrary.IWshShortcut)wshShell.CreateShortcut(ShortcutFile);
// Assign shortcut properties:
shorcut.TargetPath = SourceFile;
shorcut.Description = Description;
if (!String.IsNullOrEmpty(Arguments))
shorcut.Arguments = Arguments;
if (!String.IsNullOrEmpty(HotKey))
shorcut.Hotkey = HotKey;
if (!String.IsNullOrEmpty(WorkingDirectory))
shorcut.WorkingDirectory = WorkingDirectory;
// Save the shortcut:
shorcut.Save();
}
ネットワーク UNC フォルダーに表示されるショートカットを作成する方法は?
ありがとう