Vollständige Version anzeigen : [C#] EnvironmentVariables


cable
04.10.2010, 13:45

Hi!

Viele, die schon programmiert oder sich ein wenig mehr mit Windows beschäftigt haben, mussten sicher schon die Umgebungsvariablen von Windows anpassen. (Häufig PATH).
Um das zu erleichtern habe ich ein Minitool geschrieben, mit dem man diese Variablen sehr einfach setzen, verändern, abfragen oder löschen kann.

Ich biete euch hier den Sourcecode und (ausnahmsweise) auch die Binaries. Arbeitszeit betrug lediglich eine Stunde.

Screenshots:
;;;xup~in/pic,18797380/EnvVar;jpg

IDE: Visual C# 2010 (~Net Framework 4;0)

Source + Binaries:
No File | ;;xup~in (;;;xup~in/dl,86341140/EnvironmentVariables;rar/)

Variable abfragen und Wert(e) in ListView einfügen:
if (!tBName;Text;Equals(String;Empty))
{
String content;
if (lVValues;Items;Count == 0)
content = "";
else if (lVValues;Items;Count == 1)
content = lVValues;Items[0];Text;
else
{
StringBuilder strBuilder = new StringBuilder();
foreach (ListViewItem lVI in lVValues;Items)
{
strBuilder;Append(lVI;Text + ";");
}
//delete the last semicolon
strBuilder;Length = strBuilder;Length - 1;
content = strBuilder;ToString();
}
try
{
Environment;SetEnvironmentVariable(tBName;Text, content, EnvironmentVariableTarget;Machine);
}
catch (SecurityException)
{
MessageBox;Show("You don't have the permissions to get the variable value(s)!", "Error", MessageBoxButtons;OK, MessageBoxIcon;Error);
}
catch (Exception exc)
{
MessageBox;Show("An unexpected error ocurred:\n" + exc;Message, "Information", MessageBoxButtons;OK, MessageBoxIcon;Information);
}
}


Variable speichern:
if (!tBName;Text;Equals(String;Empty))
{
String content;
if (lVValues;Items;Count == 0)
content = "";
else if (lVValues;Items;Count == 1)
content = lVValues;Items[0];Text;
else
{
StringBuilder strBuilder = new StringBuilder();
foreach (ListViewItem lVI in lVValues;Items)
{
strBuilder;Append(lVI;Text + ";");
}
//delete the last semicolon
strBuilder;Length = strBuilder;Length - 1;
content = strBuilder;ToString();
}
try
{
Environment;SetEnvironmentVariable(tBName;Text, content, EnvironmentVariableTarget;Machine);
}
catch (SecurityException)
{
MessageBox;Show("You don't have the permissions to get the variable value(s)!", "Error", MessageBoxButtons;OK, MessageBoxIcon;Error);
}
catch (Exception exc)
{
MessageBox;Show("An unexpected error ocurred:\n" + exc;Message, "Information", MessageBoxButtons;OK, MessageBoxIcon;Information);
}
}


Das Projekt dient hauptsächlich Lernzwecken und evtl um sich ein wenig Arbeit abzunehmen. Ich habe vorhin geschaut, dass es bereits ähnliche Tools gibt, aber dieses hier hat die wichtigsten Funktionen vereint.

greez

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
raid-rush
04.10.2010, 14:31

code ausschnitt vom "kern der aufgabe" fehlt... bitte direkt in den post einfügen.


cable
04.10.2010, 15:06

code ausschnitt vom "kern der aufgabe" fehlt... bitte direkt in den post einfügen;
Das Auslesen und Speichern mal explizit hervorgehoben. Was eventuell auch noch interessant ist, ist das Vorgehen, dass ich eine Form benutze und 3 verschiedene Dinge damit erzeugen kann (File, Folder und Text). Da das aber zu umfangreich ist, habe ich den Teil mal rausgelassen.

greez


Ähnliche Themen zu [C#] EnvironmentVariables
  • [C#] EnvironmentVariables
    Hi! Viele, die schon programmiert oder sich ein wenig mehr mit Windows beschäftigt haben, mussten sicher schon die Umgebungsvariablen von Windows anpassen. (Häufig PATH). Um das zu erleichtern habe ich ein Minitool geschrieben, mit dem man diese Variablen sehr einfach setzen, verändern, abfragen [...]



raid-rush.ws | Imprint & Contact pr