我试图在我的aspx.cs中调用服务器方法,以便在用户关闭浏览器时删除目录中的所有文件。
[WebMethod]
public static void fileDelete()
{
string[] uploadedFiles = Directory.GetFiles(@"C:\Users\Lambo\Documents\Visual Studio 2010\Projects\test\test\testPdfIn");
foreach (string uploaded in uploadedFiles)
{
File.Delete(uploaded);
}
}
=============================================== =======================
修改
我已尝试过POST方法,但它似乎仍无效。我也改变了网址。
在客户端我使用此:
$(function () {
$(window).unload(function () {
alert("Files have been deleted")
jQuery.ajax({ type: 'POST', url: "http://localhost:19642/success.aspx/fileDelete", async: true });
});
});
然而它似乎没有起作用。某些代码是错误的吗?
答案 0 :(得分:1)
要调查AJAX调用失败,请使用HTTP调试器(如Fiddler)查看发出的请求以及收到的响应。
我的猜测是您的网址错误,请求输入错误的文件。考虑制作绝对(或至少服务器相对)网址。