Discussion:
Pfade ändern sich auf mysteriöse Weise
(zu alt für eine Antwort)
Roland Körber
2011-04-28 20:56:45 UTC
Permalink
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
sowhat
2011-04-30 06:27:55 UTC
Permalink
Post by Roland Körber
Hallo NG!
Ich habe mal unter Vista ein Programm geschrieben, das auf Dateien von
HauptPfad = Environment.GetFolderPath
(Environment.SpecialFolder.ApplicationData) + "\\Thunderbird\\";
C:\\Users\\Roland\\AppData\\Roaming\\Thunderbird\\
So weit so gut.
Irgendwann aber, wenn ich ein neues Objekt erzeuge, ändert sich der Pfad
C:\\Dokumente und Einstellungen\\Roland\\Anwendungsdaten\\Thunderbird\\
ohne Details kann man nicht viel sagen, ausser, ja da scheint irgendwann
irgendwas schief zu gehen.
Post by Roland Körber
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.
Post by Roland Körber
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.
Hilmar Bunjes
2011-05-01 14:24:34 UTC
Permalink
Post by Roland Körber
HauptPfad = Environment.GetFolderPath
(Environment.SpecialFolder.ApplicationData) + "\\Thunderbird\\";
C:\\Users\\Roland\\AppData\\Roaming\\Thunderbird\\
So weit so gut.
Irgendwann aber, wenn ich ein neues Objekt erzeuge, ändert sich der Pfad
C:\\Dokumente und Einstellungen\\Roland\\Anwendungsdaten\\Thunderbird\\
also in das XP-Format!
Ist das Vista vielleicht von XP upgedatet worden? Das scheint ab und an
ein solches Problem hervorzubringen.
Post by Roland Körber
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.
Doppelt oder dreifach? Ich sehe in der Auflistung keine Auffälligkeiten.

Gruß,
Hilmar
--
cambiro.de - Spielend neue Gewohnheiten einüben.
Roland Körber
2011-05-03 18:52:54 UTC
Permalink
Post by Hilmar Bunjes
Post by Roland Körber
C:\\Users\\Roland\\AppData\\Roaming\\Thunderbird\\
[wird zu]
C:\\Dokumente und Einstellungen\\Roland\\Anwendungsdaten\\Thunderbird\\
also in das XP-Format!
Ist das Vista vielleicht von XP upgedatet worden? Das scheint ab und an
ein solches Problem hervorzubringen.
Definitiv nicht. Das würde ich auch nie freiwillig machen...
Mir fällt aber ein, dass Visual Studio 2008 Express Edition auf dem betroffenen
Rechner nicht vollständig installiert wurde. Das meldete das Setup zum Schluss.

Es hilft wohl alles nichts: Ich muss wohl mal den Code durchgehen und alles
rausschneiden, was mit dem Phänomen nichts zu tun hat und ihn dann posten. Das
kann aber ein paar Tage dauern.


Grüße!
Roland

Loading...