반응형
private void CreateShortCut()
{
try
{
// 바로가기 경로 설정
string Desktop_Dir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
DirectoryInfo DirInfo = new DirectoryInfo(Desktop_Dir);
string LinkFileName = Desktop_Dir.ToString() + @"\[바로가기명].lnk";
FileInfo LinkFile = new FileInfo(LinkFileName);
// 이미 존재하는 경우 return
if (LinkFile.Exists)
{
return;
}
// 바로가기 생성
IWshRuntimeLibrary.WshShell wsh = new IWshRuntimeLibrary.WshShell();
IWshRuntimeLibrary.IWshShortcut Link = wsh.CreateShortcut(LinkFile.FullName);
// 원본 파일의 경로
StringBuilder SB = new StringBuilder();
DirectoryInfo dirInfo = new DirectoryInfo(@"./");
SB.Append(dirInfo.FullName);
SB.Append(@"\[실행파일명].exe");
Link.TargetPath = SB.ToString();
Link.Save();
}
catch(Exception ex)
{
}
}
반응형
'백엔드 > C#' 카테고리의 다른 글
TabIndex 속성 다루기 (0) | 2021.03.04 |
---|---|
바탕화면에 바로가기 갈아끼우기 (0) | 2021.02.17 |
Assembly.Load 시 FileNotFoundException 발생 (0) | 2021.01.04 |
System.BadImageFormatException (0) | 2020.12.30 |
using 키워드 (0) | 2020.12.10 |
댓글