2012-05-10 20 views
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 }); 
     }); 
    }); 

。コードが間違っていますか?

+0

何が問題なのですか?間違いはありますか? – Tejs

+3

どうしてうまくいかないのですか? AJAXコードは実行されていますか?それは意図したサーバー側のコードに達していますか?サーバーからの応答は何ですか? – David

+0

サーバーまたはクライアント上のファイルを削除しようとしていますか?サーバの場合は、動作しているはずです。クライアントの場合、サーバー側ではなく、クライアント側のコードを実行する必要があります(セキュリティ上の制約のため、これが機能するかどうかはわかりません)。 –

答えて

1

AJAX呼び出しの失敗を調べるには、HTTPデバッガ(Fiddlerなど)を使用して、どのような要求が行われ、どのような応答が受信されたかを確認します。

あなたのURLは間違っていて、間違ったファイルがリクエストされていると思います。絶対的な(またはサーバー関連の)URLを作成することを検討してください。

関連する問題