Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Prism File exists-Problem (https://www.delphipraxis.net/102470-file-exists-problem.html)

eddie11 29. Okt 2007 15:18


File exists-Problem
 
Hi allerseits,

habe folgendes Prob: auf einer Asp-Seite gibt es mehrere Images. Die Image-URL wird zur jeweils Laufzeit zugewiesen (von der Artikelnummer abgeleitet, im Pfad "images/Artikel/". Das funktioniert auch einwandfrei solange die entsprechende Datei zum Artikel existiert. Wenn jetzt die Datei, nicht existiert , dann soll ein Dummy-Bild angezeigt werden.

Code:
DateiName := 'images/Artikel/'+ArtikelNummer+'.jpg';
if not &File.Exists(DateiName) then
   DateiName := 'images/Artikel/keinBild.jpg';
ArtikelBild.ImageUrl := DateiName;
dachte ich sollte funzen - tut's aber nicht. Überall ist "kein Bild.." drin. Wenn ich die Abfrage "if not ..." weglasse, dann hab ich zwar überall die Bildchen drin, kriege aber mein "keinBild.jpg" nicht angezeigt. Ich vermute, dass es irgendwie an irgendeiner Pfad-Einstellung liegt, aber an welcher?

Danke

Klaus01 29. Okt 2007 15:24

Re: File exists-Problem
 
Hallo,

eine Vermutung ..
Versuche es doch einmal mit dem vollständigen Pfad zu den Bildern?

In delphi (ohne Net) gibt es ExtractFilePath(ParamStr(0)) das man nutzen kann
um den vollständigen Pfad zur Exe ermitteln will. Denn wie es ausschaut liegen
Dein Bilder unterhalb der Exe.

Grüße
Klaus

Phoenix 29. Okt 2007 15:32

Re: File exists-Problem
 
Japp, der vollständige Pfad ist da wichtig.

Ein guter Artikel dazu findet sich hier.

eddie11 29. Okt 2007 15:55

Re: File exists-Problem
 
ja, danke soweit

wenn ich den Pfad absolut angebe, dann geht es...
...aber ich will den Pfad ja nicht absolut angeben, es soll auf meinem Entwicklungsrechner funzen, genauso wie auf dem Webserver. Lokal arbeite ich mit Cassini, auf dem Webserver läuft der IIS.
Gibt es eine Umgebungs.Variable in der ich unter .net den BasisPfad abfragen kann?

Phoenix 29. Okt 2007 16:04

Re: File exists-Problem
 
Wer lesen kann ist klar im Vorteil :mrgreen:

Schau Dir mal den von mir verlinkten Artikel an. Etwas weiter unten steht was in Richtung PhysicalApplicationPath (mit weiterführendem Link, den man aber nicht unbedingt braucht). Dort steht, wie man den aktuellen Pfad der Webanwendung auslesen kann.

eddie11 30. Okt 2007 06:18

Re: File exists-Problem
 
oh ja, Asche auf mein Haupt... :wall:
wer lesen (und verstehen) kann ist wirklich besser dran...
danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz