C#/Winform
[C#] 파일을 선택하여 windows 탐색기 열기
kjun.kr
2020. 5. 27. 00:22
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