Feedback

C# - 22 System Pfade abfragen

Veröffentlicht von am 29.08.2010
(3 Bewertungen)
Mit dier Class kann man die 22 System Pfade abfragen.

Es gibt zwei Möglichkeiten:
Bei Pfadanzahl = 0; werden all 22 abgefragt.
Bei Pfadanzahl 1 bis 23 werden die jeweiligen Pfade abfragen.

Den 1 Pfad ( MyComputer ) bekomm ich null zurück. Darum hab ich nur 22 System Pfade geschrieben.

Sorry das es so lange ist.
//
//  Aufruf:
//
/*
        int Pfadanzahl = 0; // Bei " 0 " Alle Pfade
        private void GetSystemPfade()
        {
            System.SystemPfade Aufruf = new System.SystemPfade();
            if (Pfadanzahl == 0)
            {
                string DatenString = Aufruf.Folders(Pfadanzahl);
                string[] Pfade = DatenString.Split('@');
                foreach (string PfadeOUT in Pfade)
                {
                    richTextBox1.AppendText(PfadeOUT + "\n");               // Ersetzen
                }
            }
            else
            {
                if (Pfadanzahl > 23) Pfadanzahl = 23;
                richTextBox1.AppendText(Aufruf.Folders(Pfadanzahl) + "\n"); // Ersetzen
            }
        }
 */          
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace System
{
    class SystemPfade
    {
        public string Folders(int Pfade)
        {
            /// <summary>
            /// Bei Pfade = 0; Werden alle übertragen
            /// </summary>

            string DatenString = null;
            if (Pfade == 0)
            {
                string TrennZeichen = "@";
                // ( ApplicationData )
                string DataS1 = "ApplicationData:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
                // ( CommonApplicationData )
                string DataS2 = "CommonApplicationData:\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
                // ( CommonProgramFiles ) 
                string DataS3 = "CommonProgramFiles:\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles);
                // ( Cookies )
                string DataS4 = "Cookies:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Cookies);
                // ( Desktop ) 
                string DataS5 = "Desktop:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                // ( DesktopDirectory ) == Desktop
                string DataS6 = "DesktopDirectory:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
                // Favorites
                string DataS7 = "Favorites:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
                // History
                string DataS8 = "History:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.History);
                // InternetCache
                string DataS9 = "InternetCache:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);
                // LocalApplicationData
                string DataS10 = "LocalApplicationData:\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
                // MyComputer
                string DataS11 = "MyComputer:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
                // MyDocuments
                string DataS12 = "MyDocuments:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                // MyMusic
                string DataS13 = "MyMusic:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
                // MyPictures
                string DataS14 = "MyPictures:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
                // Personal
                string DataS15 = "Personal:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Personal);
                // ProgramFiles
                string DataS16 = "ProgramFiles:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
                // Programs
                string DataS17 = "Programs:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Programs);
                // Recent
                string DataS18 = "Recent:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Recent);
                // SendTo
                string DataS19 = "SendTo:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.SendTo);
                // StartMenu
                string DataS20 = "StartMenu:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);
                // Startup
                string DataS21 = "Startup:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Startup);
                // System
                string DataS22 = "System:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.System);
                // Templates
                string DataS23 = "Templates:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Templates);

                /// <summary>
                /// Datenübertragung aller Pfade
                /// </summary>
                DatenString = DataS1 + TrennZeichen + DataS2 + TrennZeichen + DataS3 + TrennZeichen + DataS4 + TrennZeichen + DataS5 + TrennZeichen +
                              DataS6 + TrennZeichen + DataS7 + TrennZeichen + DataS8 + TrennZeichen + DataS9 + TrennZeichen + DataS10 + TrennZeichen +
                              DataS11 + TrennZeichen + DataS12 + TrennZeichen + DataS13 + TrennZeichen + DataS14 + TrennZeichen + DataS15 + TrennZeichen +
                              DataS16 + TrennZeichen + DataS17 + TrennZeichen + DataS18 + TrennZeichen + DataS19 + TrennZeichen + DataS20 + TrennZeichen +
                              DataS21 + TrennZeichen + DataS22 + TrennZeichen + DataS23 + TrennZeichen;
                return (DatenString);
            }
            else
            // ( ApplicationData )
            if (Pfade == 1) DatenString = "ApplicationData:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            // ( CommonApplicationData )
            if (Pfade == 2) DatenString = "CommonApplicationData:\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
            // ( CommonProgramFiles ) 
            if (Pfade == 3) DatenString = "CommonProgramFiles:\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles);
            // ( Cookies )
            if (Pfade == 4) DatenString = "Cookies:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Cookies);
            // ( Desktop ) 
            if (Pfade == 5) DatenString = "Desktop:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            // ( DesktopDirectory ) == Desktop
            if (Pfade == 6) DatenString = "DesktopDirectory:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
            // Favorites
            if (Pfade == 7) DatenString = "Favorites:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
            // History
            if (Pfade == 8) DatenString = "History:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.History);
            // InternetCache
            if (Pfade == 9) DatenString = "InternetCache:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);
            // LocalApplicationData
            if (Pfade == 10) DatenString = "LocalApplicationData:\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
            // MyComputer
            if (Pfade == 11) DatenString = "MyComputer:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
            // MyDocuments
            if (Pfade == 12) DatenString = "MyDocuments:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            // MyMusic
            if (Pfade == 13) DatenString = "MyMusic:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
            // MyPictures
            if (Pfade == 14) DatenString = "MyPictures:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
            // Personal
            if (Pfade == 15) DatenString = "Personal:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            // ProgramFiles
            if (Pfade == 16) DatenString = "ProgramFiles:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
            // Programs
            if (Pfade == 17) DatenString = "Programs:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Programs);
            // Recent
            if (Pfade == 18) DatenString = "Recent:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Recent);
            // SendTo
            if (Pfade == 19) DatenString = "SendTo:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.SendTo);
            // StartMenu
            if (Pfade == 20) DatenString = "StartMenu:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);
            // Startup
            if (Pfade == 21) DatenString = "Startup:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Startup);
            // System
            if (Pfade == 22) DatenString = "System:\t\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.System);
            // Templates
            if (Pfade == 23) DatenString = "Templates:\t\t" + System.Environment.GetFolderPath(Environment.SpecialFolder.Templates);
            return (DatenString);
        }
    }//----------------------------------- [ class SystemPfade END ] -------------------------------------- 
}
Abgelegt unter System Pfade, Pfade, Pfad, Path, .

3 Kommentare zum Snippet

Martin Dauskardt schrieb am 30.08.2010:
Hallo O.G.

Für meinen Geschmack ist es etwas zu umständlich.
Warum durläufst du nicht einfach das enum mit einer Schleife?
Beispiel:

  public static List<string> GetSpecialFolders()
{
List<string> ergLst = new List<string>();

foreach (Environment.SpecialFolder sf in Enum.GetValues(typeof(Environment.SpecialFolder)))
{
ergLst.Add(Environment.GetFolderPath(sf));
}

return ergLst;
}


Gruß M@rtin
O.G. schrieb am 31.08.2010:
Weill das ein kleiner ausschnitt einer DLL-datei ist die ich erstellt hab und da kann ich keine Liste mit return übertragen. Wenn es doch geht weiss ich nicht wie es Funzt.
O.G. schrieb am 31.08.2010:
OH,
Mein Fehler Sorry war noch net ausgeschalfen nehm alles zurück!!
Sorry
 

Logge dich ein, um hier zu kommentieren!