Feedback

22 System Pfade abfragen

Sprache: C#

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. [b]Sorry das es so lange ist.[/b]
//
//  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:tt" + 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:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Cookies);
                // ( Desktop ) 
                string DataS5 = "Desktop:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                // ( DesktopDirectory ) == Desktop
                string DataS6 = "DesktopDirectory:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
                // Favorites
                string DataS7 = "Favorites:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
                // History
                string DataS8 = "History:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.History);
                // InternetCache
                string DataS9 = "InternetCache:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);
                // LocalApplicationData
                string DataS10 = "LocalApplicationData:t" + System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
                // MyComputer
                string DataS11 = "MyComputer:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
                // MyDocuments
                string DataS12 = "MyDocuments:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                // MyMusic
                string DataS13 = "MyMusic:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
                // MyPictures
                string DataS14 = "MyPictures:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
                // Personal
                string DataS15 = "Personal:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Personal);
                // ProgramFiles
                string DataS16 = "ProgramFiles:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
                // Programs
                string DataS17 = "Programs:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Programs);
                // Recent
                string DataS18 = "Recent:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Recent);
                // SendTo
                string DataS19 = "SendTo:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.SendTo);
                // StartMenu
                string DataS20 = "StartMenu:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);
                // Startup
                string DataS21 = "Startup:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Startup);
                // System
                string DataS22 = "System:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.System);
                // Templates
                string DataS23 = "Templates:tt" + 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:tt" + 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:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Cookies);
            // ( Desktop ) 
            if (Pfade == 5) DatenString = "Desktop:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            // ( DesktopDirectory ) == Desktop
            if (Pfade == 6) DatenString = "DesktopDirectory:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
            // Favorites
            if (Pfade == 7) DatenString = "Favorites:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
            // History
            if (Pfade == 8) DatenString = "History:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.History);
            // InternetCache
            if (Pfade == 9) DatenString = "InternetCache:tt" + 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:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
            // MyDocuments
            if (Pfade == 12) DatenString = "MyDocuments:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            // MyMusic
            if (Pfade == 13) DatenString = "MyMusic:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
            // MyPictures
            if (Pfade == 14) DatenString = "MyPictures:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
            // Personal
            if (Pfade == 15) DatenString = "Personal:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            // ProgramFiles
            if (Pfade == 16) DatenString = "ProgramFiles:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
            // Programs
            if (Pfade == 17) DatenString = "Programs:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Programs);
            // Recent
            if (Pfade == 18) DatenString = "Recent:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Recent);
            // SendTo
            if (Pfade == 19) DatenString = "SendTo:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.SendTo);
            // StartMenu
            if (Pfade == 20) DatenString = "StartMenu:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);
            // Startup
            if (Pfade == 21) DatenString = "Startup:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Startup);
            // System
            if (Pfade == 22) DatenString = "System:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.System);
            // Templates
            if (Pfade == 23) DatenString = "Templates:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Templates);
            return (DatenString);
        }
    }//----------------------------------- [ class SystemPfade END ] -------------------------------------- 
}
//
//  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:tt" + 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:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Cookies);
                // ( Desktop ) 
                string DataS5 = "Desktop:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                // ( DesktopDirectory ) == Desktop
                string DataS6 = "DesktopDirectory:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
                // Favorites
                string DataS7 = "Favorites:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
                // History
                string DataS8 = "History:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.History);
                // InternetCache
                string DataS9 = "InternetCache:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);
                // LocalApplicationData
                string DataS10 = "LocalApplicationData:t" + System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
                // MyComputer
                string DataS11 = "MyComputer:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
                // MyDocuments
                string DataS12 = "MyDocuments:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                // MyMusic
                string DataS13 = "MyMusic:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
                // MyPictures
                string DataS14 = "MyPictures:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
                // Personal
                string DataS15 = "Personal:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Personal);
                // ProgramFiles
                string DataS16 = "ProgramFiles:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
                // Programs
                string DataS17 = "Programs:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Programs);
                // Recent
                string DataS18 = "Recent:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Recent);
                // SendTo
                string DataS19 = "SendTo:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.SendTo);
                // StartMenu
                string DataS20 = "StartMenu:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);
                // Startup
                string DataS21 = "Startup:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Startup);
                // System
                string DataS22 = "System:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.System);
                // Templates
                string DataS23 = "Templates:tt" + 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:tt" + 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:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Cookies);
            // ( Desktop ) 
            if (Pfade == 5) DatenString = "Desktop:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            // ( DesktopDirectory ) == Desktop
            if (Pfade == 6) DatenString = "DesktopDirectory:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
            // Favorites
            if (Pfade == 7) DatenString = "Favorites:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
            // History
            if (Pfade == 8) DatenString = "History:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.History);
            // InternetCache
            if (Pfade == 9) DatenString = "InternetCache:tt" + 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:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
            // MyDocuments
            if (Pfade == 12) DatenString = "MyDocuments:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            // MyMusic
            if (Pfade == 13) DatenString = "MyMusic:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
            // MyPictures
            if (Pfade == 14) DatenString = "MyPictures:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
            // Personal
            if (Pfade == 15) DatenString = "Personal:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            // ProgramFiles
            if (Pfade == 16) DatenString = "ProgramFiles:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
            // Programs
            if (Pfade == 17) DatenString = "Programs:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Programs);
            // Recent
            if (Pfade == 18) DatenString = "Recent:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Recent);
            // SendTo
            if (Pfade == 19) DatenString = "SendTo:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.SendTo);
            // StartMenu
            if (Pfade == 20) DatenString = "StartMenu:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);
            // Startup
            if (Pfade == 21) DatenString = "Startup:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Startup);
            // System
            if (Pfade == 22) DatenString = "System:ttt" + System.Environment.GetFolderPath(Environment.SpecialFolder.System);
            // Templates
            if (Pfade == 23) DatenString = "Templates:tt" + System.Environment.GetFolderPath(Environment.SpecialFolder.Templates);
            return (DatenString);
        }
    }//----------------------------------- [ class SystemPfade END ] -------------------------------------- 
}

3 Kommentare

  1. 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:

    [code] public static List GetSpecialFolders()
    {
    List
    ergLst = new List();

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

    return ergLst;
    }[/code]

    Gruß M@rtin

  2. 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.