Пример #1
0
        public static string GetAllUsersFolderPath(SpecialFolderCSIDL csidl)
        {
            StringBuilder path = new StringBuilder(MAX_PATH);

            SHGetFolderPath(IntPtr.Zero, csidl, IntPtr.Zero, 0, path);
            return(path.ToString());
        }
Пример #2
0
        public static string SHGetFolderPath(IntPtr hwndOwner, SpecialFolderCSIDL nFolder, IntPtr hToken, uint dwFlags)
        {
            var sb = new StringBuilder(300);

            int result = SHGetFolderPath(hwndOwner, (int)nFolder, hToken, dwFlags, sb);

            if (result != 0)
            {
                return(null);
            }

            return(sb.ToString());
        }
Пример #3
0
        public static string SHGetFolderPath(IntPtr hwndOwner, SpecialFolderCSIDL nFolder, IntPtr hToken, uint dwFlags)
        {
            var sb = new StringBuilder(300);

            int result = SHGetFolderPath(hwndOwner, (int)nFolder, hToken, dwFlags, sb);

            if (result != 0)
                return null;

            return sb.ToString();
        }
Пример #4
0
 static extern int SHGetFolderPath(IntPtr hwndOwner, SpecialFolderCSIDL nFolder, IntPtr hToken,
                                   uint dwFlags, [Out] StringBuilder pszPath);