■ PathCanonicalize API 함수를 사용해 표준 경로를 구하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
using System.Runtime.InteropServices; using System.Text; #region 표준 경로 구하기 - PathCanonicalize(targetPathStringBuilder, sourcePath) /// <summary> /// 표준 경로 구하기 /// </summary> /// <param name="targetPathStringBuilder">타겟 경로 StringBuilder</param> /// <param name="sourcePath">소스 경로</param> /// <returns>처리 결과</returns> [DllImport("shlwapi.dll", CharSet = CharSet.Auto)] public static extern int PathCanonicalize([Out] StringBuilder targetPathStringBuilder, string sourcePath); #endregion ... string sourcePath = @"c:\windows\system32\drivers\..\notepad.exe"; StringBuilder targetPathStringBuilder = new StringBuilder(); PathCanonicalize(targetPathStringBuilder, sourcePath); Console.WriteLine(targetPathStringBuilder.ToString()); |
※ 'c:\windows\system32\drivers\..\notepad.exe' → 'c:\windows\system32\notepad.exe' 값이 변환될 것으로 예상했으나 'c:\windows\system32\notepad.'를 반환했다.