質問: networkPath; shortcut.Save(); ```
回答: `IconLocation`を設定すれば、無理やりフォルダアイコンを埋め込むこと自体は可能です。 ``` shortcut.IconLocation = @"%SystemRoot%\system32\SHELL32.dll, 3"; //フォルダアイコン ``` ただし決め打ちでフォルダアイコンを設定しているため、常に空のフォルダアイコンが表示されます。 ※Windows10のエクスプローラなどで特大アイコン表示に切り替えると、通常のフォルダショートカットはフォルダアイコンが空であったりファイルのサムネールが表示されたりと、中に入っているファイルに合わせて表示が変わります。 ちなみに私の環境では、存在しないネットワークドライブ上のフォルダへのショートカットを作った後にネットワークドライブを作成すると、開くプログラムを選択するダイアログが表示されてしまって動作させることができませんでした。 下記のように`explorer`の引数としてコーディングすれば、フォルダが存在する時に開くことはできますが、今度はアイコンがエクスプローラのものになります。 他の回答にあるように、リンク先が参照できる状態で`CreateShortcut`メソッドを呼び出すべきと思われます。 ``` var shortcutFile = filePath + ".lnk"; dynamic shell = Activator.CreateInstance(Type.GetTypeFromProgID("WScript.Shell")); var shortcut = shell.CreateShortcut(shortcutFile); shortcut.TargetPath = "explorer.exe"; shortcut.Arguments = networkPath; shortcut.WorkingDirectory = System.IO.Path.GetDirectoryName(networkPath); shortcut.Save(); ```