Pfade ändern sich auf mysteriöse Weise

28/04/2011 - 22:56 von Roland Körber | Report spam
Hallo NG!

Ich habe mal unter Vista ein Programm geschrieben, das auf Dateien von
Thunderbird zugreift. Den Pfad hole ich mir mit:

HauptPfad = Environment.GetFolderPath
(Environment.SpecialFolder.ApplicationData) + "\\Thunderbird\\";

ergibt:

C:\\Users\\Roland\\AppData\\Roaming\\Thunderbird\\

So weit so gut.
Irgendwann aber, wenn ich ein neues Objekt erzeuge, àndert sich der Pfad
plötzlich in:

C:\\Dokumente und Einstellungen\\Roland\\Anwendungsdaten\\Thunderbird\\

also in das XP-Format!

Ich habe das Programm auf drei Rechnern laufen lassen, aber nur auf
einem tritt dieses Phànomen auf.

Ich vermute mal, dass das was mit den installierten .NET Framework-
Paketen zu tun hat. Laut Wikipedia gibt es ja sechs.

Auf dem fraglichen Rechner sind 1.1, 3.5 SP1, 3.5 Language Pack SP1 -
DEU, 4 Client Profile, 4 Client Profile DEU Language Pack und 4 Extended
installiert, also manches doppelt oder sogar dreifach.

Hat einer Ahnung, welche Packs idealerweise installiert sein müssen
(alle?) oder woran das sonst liegen könnte?


Viele Grüße!
Roland
 

Lesen sie die antworten

#1 sowhat
30/04/2011 - 08:27 | Warnen spam
Am 28.04.2011 22:56, schrieb Roland Körber:
Hallo NG!

Ich habe mal unter Vista ein Programm geschrieben, das auf Dateien von
Thunderbird zugreift. Den Pfad hole ich mir mit:

HauptPfad = Environment.GetFolderPath
(Environment.SpecialFolder.ApplicationData) + "\\Thunderbird\\";

ergibt:

C:\\Users\\Roland\\AppData\\Roaming\\Thunderbird\\

So weit so gut.
Irgendwann aber, wenn ich ein neues Objekt erzeuge, àndert sich der Pfad
plötzlich in:

C:\\Dokumente und Einstellungen\\Roland\\Anwendungsdaten\\Thunderbird\\




ohne Details kann man nicht viel sagen, ausser, ja da scheint irgendwann
irgendwas schief zu gehen.

Ich habe das Programm auf drei Rechnern laufen lassen, aber nur auf
einem tritt dieses Phànomen auf.

Ich vermute mal, dass das was mit den installierten .NET Framework-
Paketen zu tun hat.



würde ich ausschliessen.

Hat einer Ahnung, welche Packs idealerweise installiert sein müssen
(alle?) oder woran das sonst liegen könnte?



SpecialFolder.ApplicationData gibt das Verzeichnis zurück, das im BS
'hinterlegt' ist.

Ähnliche fragen