WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   VS.net: problem mit dateipfad bei helpprovider (http://www.wcm.at/forum/showthread.php?t=122820)

RaistlinMajere 21.01.2004 22:54

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?

jak 22.01.2004 13:30

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

RaistlinMajere 22.01.2004 18:51

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. :(

jak 22.01.2004 21:33

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

RaistlinMajere 22.01.2004 22:23

Zitat:

Original geschrieben von jak
Mit diesem Backslash kommt man, wie du schreibst, ins Root Verzeichniss.
das ist mir bekannt. war nur ein versuch, ich habe auch probiert, einen punkt davorzusetzen, was nach meiner bisherigen erfahrung eigentlich das aktuelle verzeichnis (also das, in dem das programm läuft) sein sollte. hat aber auch nicht funktioniert.

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.

Potassium 22.01.2004 22:33

falls es hilft. in vb is es app.path maybe is das in c# ähnlich. sonst msdn :)

jak 22.01.2004 22:41

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