im Ordner "C:\Users\Public\Pictures\Sample Pictures" liegt bei mir eine desktop.ini Datei. Dort wird auf eine DLL "C:\Windows\System32\SampleRes.dll" mit id 101-108 verwiesen. Unter "C:\Windows\System32\de-DE" gibt es dann wieder eine Resourcedatei zur Lokalisierung. Bei mir "SampleRes.dll.mui" hier stehen bei mir die lokalisierten Bildernamen (String Table 7):
ich muss ein wenig Raten um dir eine Antwort zu geben. Ich schätze einfach mal du möchtest auf die vorinstallierten Bilder im Ordner "Eigene Bilder / Pictures" zugreifen. Ich denke nicht das die Übersetzungen irgendwo definiert sind, aber evt. hilft dir folgender Ansatz trotzdem weiter:
Folgendes Beispiel schreibt den Pfad zu den Eigenen Bilder in die Konsole:
Bei mir ist die Ausgabe: "GetFolderPath: C:\Daten\Eigene Bilder"
Nun kannst du mit diesem Pfad auch alle JPG-Dateien in dem Ordner aufrufen:
static void Main(string[] args) {
var picturePath = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); var jpegArray = Directory.GetFiles(picturePath, "*.jpg");
foreach (var file in jpegArray) { Console.WriteLine(file); }
Console.ReadLine(); }
Bei mir ist die Ausgabe wie folgt: C:\Daten\Eigene Bilder\Blaue Berge.jpg C:\Daten\Eigene Bilder\Sonnenuntergang.jpg C:\Daten\Eigene Bilder\Wasserlilien.jpg C:\Daten\Eigene Bilder\Winter.jpg
Sprich: Es reicht dir nicht das dein Code auf einem deutschen System genau so funktionieren würde - Du willst also unbedingt die Übersetzung haben? Falls ja: Kein Plan :)
http://blogs.msdn.com/b/michkap/archive/2007/01/18/1487464.aspx
Kein 3-Zeilen-Script, aber es funktioniert.