Feedback

C# - Environment AllUsers

Veröffentlicht von am 3/22/2010
(1 Bewertungen)
mit diesem kleinen Snippet, kann man sich den Pfad für den AllUsers Desktop sowie All Users Startmenü Pfad anhand der OS Version ausgeben lassen
using System;

namespace Framework
{


    class SpecialEnvironment
    {
        public enum AllUsers : int
        {
            Desktop = 0,
            Startmenue
        }

        public static string GetSpecialEnvironmentPath(AllUsers location)
        {
            string result = "";

            switch (location)
            {
                case AllUsers.Desktop:
                    if (Environment.OSVersion.Version.Major > 4 && Environment.OSVersion.Version.Minor > 1)
                        result = Path.Combine(Environment.GetEnvironmentVariable("PUBLIC"), "Desktop");
                    else
                        result = Path.Combine(Environment.GetEnvironmentVariable("ALLUSERSPROFILE"), "Desktop");
                    break;
                case AllUsers.Startmenue:
                    if (Environment.OSVersion.Version.Major > 4 && Environment.OSVersion.Version.Minor > 1)
                        result = Path.Combine(Environment.GetEnvironmentVariable("PROGRAMDATA"), @"Microsoft\Windows\Start Menu");
                    else
                        result = Path.Combine(Environment.GetEnvironmentVariable("ALLUSERSPROFILE"), "Startmenü");
                    break;
                default:
                    result = "";
                    break;
            }

            return result;

        }
        
    }
}
Abgelegt unter AllUsers Destop, AllUsers Starmenü.

2 Kommentare zum Snippet

Firendeath schrieb am 5/18/2010:
Warum das ganze ?
Geht doch auch mit:

System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop)

und

System.Environment.GetFolderPath(Environment.SpecialFolder.StartMenu)
BlackDragon schrieb am 5/20/2010:
Hallo Firendeath,
hmm, ich denke nicht das dies der AllUSers Ordner ist
 

Logge dich ein, um hier zu kommentieren!