1

当用户关闭浏览器时,我试图在我的 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 });
        });
    });

但是它似乎没有工作。代码在某种程度上是错误的吗?

4

1 回答 1

1

要调查 AJAX 调用的失败,请使用 HTTP 调试器(如Fiddler)来查看发出了哪些请求以及收到了哪些响应。

我的猜测是您的网址是错误的,并且对错误的文件提出了请求。考虑制作绝对(或至少服务器相对)url。

于 2012-05-10T16:34:46.540 回答