Well, wie soll ich es anfangen... ?

Starten wir bei einem netten Kommentar aus einem Forum, welches ich mir unregelmäßig zu Gemüte ziehe und versuche Hilfestellungen zu geben:

*CHM-Hilfedatei läuft nicht vom Netz
Es liegt in dem fall nicht an der tiefe/länge eines Verzeichnissnamens sondern
ob bestimmte Zeichen im Verzeichnissname vorkommen!

zB darf das "#" Zeichen nicht im Verzeichniss Namen enthalten sein sonst kommt der von dir beschriebene fehler! *

Nun, wenn man sich die genutzte Technologie - komprimiertes HTML - betrachtet, dann ist die Ursache ganz einfach. Das Gatter-Symbol '#' wird in HTML zur Markierung von Sprungzielen innerhalb des Dokuments genutzt. Daher wird alles nach dem '#' als Sprungziel interpretiert, obwohl wir eigentlich noch gar nicht zu weit wären, sondern erst beim Pfad sind...

Tjoa, wie kommt man auch auf die Idee dieses Sonderzeichen im Pfad zu verwenden - tsttss aber auch... Es ist zwar nicht ganz so brutal wie mit dem ungewünschten Leerzeichen, aber es zeigt doch wieder einmal, dass die werbeversprochene Freiheit in Pfaden und Dateinamen sehr oberflächlich und leicht brüchig ist. Schade eigentlich... Hier besteht noch einiges an Nachholbedarf!

Evtl. mal heute Abend den Test unter Windows Vista realisieren und einen entsprechenden Bugreport verfassen.

Ansonsten, bleibt gegenwärtig nur meine Empfehlung: Don't do this @ home, folks.
Leerzeichen und jegliche Art von Sonderzeichen haben definitiv nix im Pfad oder Dateinamen zu suchen. Keep it simple, stupid!


Bis denne, JoKi