Answer the question
In order to leave comments, you need to log in
How to make a shortcut in C#?
I can't seem to create a shortcut. I tried a bunch of PowerShell and C #, but everywhere there are articles with the outdated System.Management.Automation.dll, which is not in NuGet. Tried via WSH, but also nothing, error:
error CS0246: Не удалось найти тип или имя пространства имен "WshShell" (возможно, отсутствует директива using или ссылка на сборку).
error CS0246: Не удалось найти тип или имя пространства имен "WshShell" (возможно, отсутствует директива using или ссылка на сборку).
error CS0246: Не удалось найти тип или имя пространства имен "IWshShortcut" (возможно, отсутствует директива using или ссылка на сборку).
error CS0246: Не удалось найти тип или имя пространства имен "IWshShortcut" (возможно, отсутствует директива using или ссылка на сборку).
using IWshRuntimeLibrary;
namespace HelloApp
{
class Program1
{
public static void Create(string ShortcutPath, string TargetPath)
{
WshShell wshShell = new WshShell(); //создаем объект wsh shell
IWshShortcut Shortcut = (IWshShortcut)wshShell.
CreateShortcut(ShortcutPath);
Shortcut.TargetPath = TargetPath; //путь к целевому файлу
Shortcut.Save();
}
static void Main()
{
Create(@"C:\test.lnk", @"C:\Windows\notepad.exe");
}
}
}
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question