Ich habe XML-Dateien, die href-Dateipfade zu Bildern enthalten (z. B. ".... \ images \ image.jpg"). Die hrefs enthalten relative Pfade. Jetzt muss ich die hrefs zu den Bildern extrahieren und sie in absolute Pfade im Dateisystem umwandeln.
Ich kenne die GetFullPath-Methode, habe sie aber ausprobiert und sie scheint nur aus dem CurrentDirectory-Set zu funktionieren, das C zu sein scheint. Ich sehe also nicht, wie ich das verwenden könnte. Und trotzdem habe ich den absoluten Pfad der Datei, die die hrefs enthält, und die relativen href-Pfade. Da es für mich eine einfache Aufgabe ist, die Anzahl der ".... \" - Teile basierend auf dem absoluten Pfad von zurückzuzählen In der enthaltenen Datei scheint es eine Möglichkeit zu geben, dies auch programmgesteuert zu tun.
Ich hoffe, es gibt eine einfache Methode, die ich einfach nicht kenne! Irgendwelche Ideen?
quelle
Antworten:
Angenommen, Sie kennen das reale Verzeichnis, in dem sich die XML-Datei befindet. Path.Combine, z
Wenn Sie den vollständigen Pfad mit einem zusammengebrochenen Pfad wiederherstellen möchten, können Sie Folgendes verwenden:
quelle
(new Uri(absolute_path)).LocalPath
esPath.GetFullPath(absolute_path)
so zu sein , als würde das eine oder andere ausreichen.Gets a local operating-system representation of a file name.
dass in diesem Fall keine besondere Behandlung zu erwarten ist.funktioniert
quelle
Das hat funktioniert.
quelle
Dies ist der beste Weg, um den relativen Pfad in den absoluten Pfad umzuwandeln!
quelle
Sie können Path.Combine mit dem Pfad "base" und dann GetFullPath für die Ergebnisse verwenden.
quelle
Haben Sie
Server.MapPath
Methode ausprobiert . Hier ist ein Beispielquelle
Das hat bei mir funktioniert.
quelle
Schauen Sie sich
Path.Combine
http://msdn.microsoft.com/en-us/library/fyy7a5kt.aspx anquelle