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 ] --------------------------------------
}
Alte URL:
/snippet/22-system-pfade-abfragen/1439
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() ergLst = new List ();
{
List
foreach (Environment.SpecialFolder sf in Enum.GetValues(typeof(Environment.SpecialFolder)))
{
ergLst.Add(Environment.GetFolderPath(sf));
}
return ergLst;
}[/code]
Gruß M@rtin
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.
OH,
Mein Fehler Sorry war noch net ausgeschalfen nehm alles zurück!!
Sorry