hochgeladen wurde habe ich ein Fileupload-Steuerelement (FileUpload1) auf meinem Web-Formular sowie eine „sumbit“ Knopf, ein Etikett, und ein verstecktes Feld, das eine Benutzer-ID enthält. Ich habe den folgenden Code in dem Click-Ereignis der Schaltfläche:Fileupload - Prüfen, ob eine tatsächliche Datei
string path = Server.MapPath("~/userfiles/");
if (FileUpload.HasFile)
{
try
{
FileUpload1.SaveAs(path + UserID.Value + "/image.jpg");
}
catch
{
Label1.Text = "* unable to upload file";
Label1.Visible = true;
}
}
Es funktioniert großartig, wenn ich eine tatsächliche Datei hochladen. Wenn ich jedoch einen nicht vorhandenen Dateinamen (z. B. "c: \ a.jpg", der auf meinem Computer nicht existiert) in das Textfeld von FileUpload eingeben und auf die Schaltfläche "Summe" klicken, gibt HasFile immer noch "true" zurück. Darüber hinaus löst SaveAs() keine Ausnahmen aus, und es ist eine void-Funktion, die keinen Wert zurückgibt, der auf Erfolg oder Fehlschlag hinweist. Wie kann ich feststellen, ob eine Datei tatsächlich hochgeladen wurde?