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 ] --------------------------------------
}
3 Kommentare zum Snippet