![]() |
VS.net: problem mit dateipfad bei helpprovider
salut!
ich habe leider bei einem helpprovider bei der dateiangabe einer hilfe-datei im html-format das problem, daß die angegebene datei nicht gefunden wird, weil irgendwas mit dem pfad ned passt. wenn ich mir die eigenschaften des helpproviders ansehe, so kann dort unter "HelpNameSpace" der entsprechende pfad zu der datei angegeben werden. laut hilfe kann dieser absolut oder relativ sein, wobei bei ersterem interesanterweise als verzeichnistrennung "\" und bei letzterem ein "/" ist, siehe folgender auszug aus der hilfe: Der Name der Hilfedatei. Dieser kann die Form C:\Pfad\Beispiel.chm oder/Ordner/Datei.htm haben. tatsächlich funktioniert das ganze jedoch nur über einen absoluten pfad, eine entsprechende, relative angabe liefert folgende fehlermeldung: Eine nicht behandelte Ausnahme des Typs 'System.ArgumentException' ist in system.windows.forms.dll aufgetreten. Zusätzliche Informationen: Ungültiger Hilfe-URL '\TLTTHelp\HTML\Login-Dialog.htm'. ich habe auch spekuliert, ob die sich in der hilfe nicht vllt. verschrieben haben und es sowohl mit "/" wie auch mit "\" probiert... ohne erfolg. außerdem habe ich es auch noch mit einen punkt vorher probiert, zur kennzeichnung des aktuellen verzeichnisses, aber auch das brachte nix. weiß jemand rat? |
Hast du folgendes Probiert:
statt \TLTTHelp\HTML\Login-Dialog.htm TLTTHelp\HTML\Login-Dialog.htm oder TLTTHelp/HTML/Login-Dialog.htm ein / oder \ am Anfang heißt meistens: beginne beim Anfang des Verzeichnissbaumes. Wenn du also auf C:\sonstwas\undnochmehr\meineDatei bist bringt dich \TLTTHelp\HTML\Login-Dialog.htm auf c:\TLTTHelp\HTML\Login-Dialog.htm Jak |
mit "/" und "\" haben wir (meine kollegen und ich) uns wie gesagt schon gespielt, ohne erfolg. aber selbst wenns so ginge, wie du´s vorschlägst, gibts da noch immer das problem, daß der pfad dann ein absoluter wäre, der immer aufs document-root und weiter auf TLTTHelp\HTML\Login-Dialog.html zeigt.
das ganze muß aber dynamisch sein, d.h. man muß das tool überall hininstallieren können (nicht nur ins document-root) und es sollte trotzdem funzen. :( |
Ich weiß nicht, ob du mich richtig verstanden hast.
Was mich wundert, ist der erste Backslash (\) in der Fehlermeldung. Ungültiger Hilfe-URL '\TLTTHelp\HTML\Login-Dialog.htm'. Mit diesem Backslash kommt man, wie du schreibst, ins Root Verzeichniss. Jak |
Zitat:
allerdings ist meinem kollegen eine andere idee gekommen. wenn es möglich wäre, über c# den dateipfad auszulesen, von dem aus das programm läuft, dann sollte es kein problem sein, diesen in die entsprechende variable im code einzufügen. nur wissen wir beide leider nicht, wie man diesen pfad ausliest. |
falls es hilft. in vb is es app.path maybe is das in c# ähnlich. sonst msdn :)
|
Reht vielversprechend schaut das hier:
http://msdn.microsoft.com/library/de...riestopic1.asp oder das hier http://msdn.microsoft.com/library/de...rojectitem.asp aus. Jak |
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag