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 メソッドを試してみましたが、まだ機能していないようです。URLも変えました。

クライアント側でこれを使用しています:

    $(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が間違っていて、リクエストが間違ったファイルに対して行われていると思います。絶対(または少なくともサーバー相対)URLを作成することを検討してください。

于 2012-05-10T16:34:46.540 に答える