1
ユーザーがブラウザを閉じるときに、ディレクトリ内のすべてのファイルを削除するために、aspx.cs内のサーバーメソッドを呼び出そうとしています。c#JQueryを使用したサーバー側メソッドの呼び出し
[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);
}
}
=========================================== ===========================
EDIT
私は、POSTメソッドを試してみたが、それはまだいないようです働く私もURLを変更しました。これを使用してクライアント側のイムで
オーバー:それは働いているように見えるdoes notのが
$(function() {
$(window).unload(function() {
alert("Files have been deleted")
jQuery.ajax({ type: 'POST', url: "http://localhost:19642/success.aspx/fileDelete", async: true });
});
});
。コードが間違っていますか?
何が問題なのですか?間違いはありますか? – Tejs
どうしてうまくいかないのですか? AJAXコードは実行されていますか?それは意図したサーバー側のコードに達していますか?サーバーからの応答は何ですか? – David
サーバーまたはクライアント上のファイルを削除しようとしていますか?サーバの場合は、動作しているはずです。クライアントの場合、サーバー側ではなく、クライアント側のコードを実行する必要があります(セキュリティ上の制約のため、これが機能するかどうかはわかりません)。 –