hilfe bei Environment.GetFolderPath-Methode

03/17/2012 14:14 verpeilt2007#1
bin neu in diesem bereich hab aber etwas grunderfahrung mit java etc

bin gerade dabei mit c# was gegen das gema virus zu coden

soweit klappt alles aber da die gema.exe in nem systemordner ist (%AppData%) hab ich ein exeption problem


hier mein teilcode


try
{
Process firefox = Process.GetProcessesByName("gema")[0];
firefox.Kill();
}

catch { }




string user = System.Environment.UserName;
string path = @"c:\user\" + user + @"\AppData\Roaming\";
string[] folders = System.IO.Directory.GetDirectories(path);
path = folders[0] + @"\";

string path1 = path + "gema.exe";






bin schon mal soweit gekommen das ich nun weiß dass ich es per Environment.GetFolderPath-Methode machen muss hab aber kein plan wie ich das machen soll kann mir bitte wer helfen
03/17/2012 14:53 xNopex#2
Code:
String appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
03/17/2012 14:54 Al Kappaccino#3
Erm das add "@" gibt normal den Pfad an, in dem sich deine Anwendung gerade befindet.

Also "@\Bilder\gui.png" würde zum Beispiel im gleichen Ordner wie die Anwendung den Ordner "Bilder" und das darin enthaltene "gui.png" aufrufen.

Außerdem gibt es eine direkte abfrage des %AppData% Verzeichnisses.

Quote:
Environment.GetFolderPath(Environment.SpecialFolde r.ApplicationData)
Die "gema.exe" kannst du dann via Path.Combine dranhängen
03/18/2012 02:37 Peacem4k3r#4
Quote:
Originally Posted by JakeFrost77 View Post
Erm das add "@" gibt normal den Pfad an, in dem sich deine Anwendung gerade befindet.

Also "@\Bilder\gui.png" würde zum Beispiel im gleichen Ordner wie die Anwendung den Ordner "Bilder" und das darin enthaltene "gui.png" aufrufen.

Außerdem gibt es eine direkte abfrage des %AppData% Verzeichnisses.



Die "gema.exe" kannst du dann via Path.Combine dranhängen
Nein das stimmt nicht:

Das '@' vor dem String (zB @"C:\") bewirkt, dass Escapesequenzen nicht genutzt werden. Ohne das '@' müsste man immer '\\' verwenden um '\' als Ergebnis zu haben. Es hat nichts mit dem Arbeitsverzeichnis zu tun.
03/20/2012 00:41 vwap#5
Könntest du vielleicht noch sagen, welche Exception du genau bekommst?
03/26/2012 23:02 qickly#6
Hast du Admin Rechte bzw bei Win Vista und 7 das Programm mal als Administrator ausgeführt?