Asp.net c# - Prüfen ob Datei vorhanden ist gescheitert
Habe ich ein Projekt wo ich will, um zu überprüfen, ob eine Datei in ein Verzeichnis vorhanden sein.
if (File.Exists("\\Galerija\\" + Session["up_ime"] + "\\" + Session["slika_profila"]))
{
Label1.Text = "exist";
}
else {
Label1.Text = "does not exist";
}
Das Verzeichnis der Datei ist \Galerija\admin\slika.jpg
. Die Datei ist im Verzeichnis, aber ich bekomme zurückgegeben, dass es nicht. Ich auch gedruckt der Weg, den ich geben File.Exists()
dem label und es sollte korrekt sein.
Ich sehe nicht, was das problem ist. -Sollte die Datei gefunden werden.
- Ich habe versucht auch mit der "FileInfo fi = new FileInfo("\\Galerija" + Session["up_ime"] + "\\" + Session["slika_profila"]);" und "fi.existiert", aber das gleiche problem
- Du bist wahrscheinlich der erste, der den relativen Pfad falsch. Versuchen Sie einen absoluten Pfad.
- Ist
Galerija
im selben Verzeichnis wie die Anwendung? - Absoluten Pfad funktioniert, aber ich bräuchte einen relativen Pfad... Galerija in das Verzeichnis Programme, ja.
- Dann bist du auf jeden Fall immer den relativen Pfad falsch. Fix, und du bist gut zu gehen. Was ist das Problem mit dieser Lösung? Wir wissen nicht, Ihre Ordner-Struktur, so ist dies ziemlich schwer zu beantworten.
- Ich habe ein Projekt "Galerija_template" - Ordner, wo ich einen anderen Ordner "Galerija", in diesem ist "admin" und den Ordner gibt es eine Datei, die ich Suche. Ich habe den gleichen relativen Pfad für die Umsetzung der Bilder auf die Website.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihre Kommentare, die Sie erwähnt dies ist die web-site. So versuchen Sie mit
Server.MapPath
Ihrer relativen Pfad falsch sein sollte, Verwenden Sie Server.MapPath("dein relativer Pfad zum root-Ordner") anstatt der direkten relativen Pfad,
In Ihrem Fall, verwenden Sie
Können Sie mehr Infos finden Sie hier,
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath.aspx
Wenn Sie noch nicht in der Lage, herauszufinden, was falsch ist, sollten Sie procmon.exe den Pfad, die Datei wird angeschaut. Es wird auch zeigen Ihnen die Fehler auf, wenn es irgendwelche gibt. procmon gibt eine Menge von Informationen, sondern die filter-Funktionen können Ihnen dabei helfen.
Es hier herunterladen - http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx