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.
GFU-Schulungen  [Anzeige]

XML und .NET Überblick

Um auf dem neuesten Wissensstand zu sein, sollten Sie unser aktuelles ASP .NET Komplett Seminar belegen.
Nach dem Seminar kennen Sie die wichtigsten Strömungen in der Software-Technologie

VB.NET Einführung

Die Schulung zeigt Ihnen, wie Sie einfache, benutzerorientierte Programme, die auf Datenbanken zugreifen, in VB.NET eigenständig entwickeln. 

//
//  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!