Ich versuche, Datei aus dem Ordner mit Ajax und Handler.ashx zu löschen. Ich habe eine Verbindung, wenn geklickt wird, ruft removefile() -Methode auf, die weiter Methode in handler.ashx aufruft, um Datei zu löschen. Aber es funktioniert nicht. Das Ergebnis, das bei Erfolg in AJAX zurückgegeben wird, ist immer leer und die Datei wird nicht gelöscht.Datei aus dem Ordner löschen - Ajax asp.net C#
Unten finden Sie den Code ein:
function removeFile(fileName)
{
$.ajax({
url: 'Handler.ashx/deleteFile',
type: 'POST',
data: { 'sFileName': fileName},
contentType: false,
processData: false,
success: function (result) {
debugger;
alert(result);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(xhr.responseText);
alert(thrownError);
}
});
}
Sie den Code unten in Handler.ashx zeigt:
public void deleteFile(HttpContext context) {
string sFileName = context.Request["sFileName"];
if (File.Exists(context.Server.MapPath("~/Files/" + sFileName)))
{
File.Delete(context.Server.MapPath("~/Files/" + sFileName));
context.Response.ContentType = "text/plain";
context.Response.Write("File Removed Successfully!");
}
else
{
context.Response.ContentType = "text/plain";
context.Response.Write("File Removed Failed!");
}
}
mich Bitte leiten, was mache ich falsch. Vielen Dank im Voraus