728x90
특정파일을 Windows 탐색기를 열어 선택하게 하는 코드
1.
using System.IO;
string filePath = @"D:\test.txt"; // 선택할 파일
if (!File.Exists(filePath))
{
return;
}
string argument = "/select, \"" + filePath + "\"";
System.Diagnostics.Process.Start("Explorer.exe", argument);
2.
[DllImport("shell32.dll", ExactSpelling = true)]
public static extern void ILFree(IntPtr pidlList);
[DllImport("shell32.dll", CharSet = CharSet.Unicode, ExactSpelling = true)]
public static extern IntPtr ILCreateFromPathW(string pszPath);
[DllImport("shell32.dll", ExactSpelling = true)]
public static extern int SHOpenFolderAndSelectItems(IntPtr pidlList, uint cild, IntPtr children, uint dwFlags);
string filePath = @"D:\test.txt"; // 선택할 파일
var pidl = ILCreateFromPathW(filePath);
SHOpenFolderAndSelectItems(pidl, 0, IntPtr.Zero, 0);
ILFree(pidl);
728x90
'C# > Winform' 카테고리의 다른 글
[C#] 폴더에서 이미지 파일만 가져오기 (0) | 2020.06.02 |
---|---|
[C#] 솔루션 전체 라인 수 알아내기 (0) | 2020.05.27 |
[C#] 캡쳐 방지하기 (0) | 2020.05.21 |
[C#] 호출자 정보 알아내기 (0) | 2020.05.20 |
[C#] 자신의 컴퓨터에 설치된 Font 목록 나열하기 (0) | 2020.02.24 |