2012-02-27 24 views
0

クライアントのスクリーンショットを作成し、それをJPEGなどの形式で保存する方法はありますか?私の最初のアイデアはWebBrowserコントロールを使ってサーバー側のページを作成することでしたが、この考えは最後の質問で批判されました:Web Browser control crashesASP.NET - スクリーンショット

サードパーティのコントロールを購入/使用することなく、AJAXや他のテクニックを使用する方法はありますか?私はここでたくさんの記事を読んできましたが、これについてはAJAXについて話しましたが、3つ目のプラグインをお勧めしたり、チュートリアルへのリンクが壊れているようです。

これは、イントラネットアプリケーション用です。アプリケーションは情報を削除しているため、スクリーンショットの理由は、監査ユーザーが削除された情報を数か月後に見ることができるようにすることです。つまり、スクリーンショットは削除が行われる前に撮影されます。

+0

アーカイブテーブルに情報を格納し、監査人にその情報にアクセスするのは簡単ではないでしょうか?その時点でユーザーの画面が非常に小さく、すべての情報を表示できない場合はどうなりますか? – Paddy

+0

[ASP.Netを使用すると、ブラウザコンテンツのスクリーンショットを取得するためのプログラム的な方法はありますか?](http://stackoverflow.com/questions/220461/using-asp-net-is-there-a-ブラウザのスクリーンショットを取得する方法@ c) –

+0

@Paddy、監査テーブルに格納する情報が多すぎます。 – w0051977

答えて

1

ウェブサーバーがクライアントのスクリーンショットを撮るのは、ブラウザプラグインでそれを見て、キャプチャしてデータを送信する以外に、あなたが見たことのように、 HTML5でもこのようなシナリオは許されません。

あなたが話している情報を削除するには、サーバーで実行する必要があります(クライアントで開始されていますが)ので、サーバーでイベントを監査しても問題はありません。したがって、スクリーンショットを撮ることは本当に必要ではありません。

+0

「あなたは問題が発生したときにサーバーでイベントを監査するのに問題はありません」と言ったら、Webブラウザーコントロールを使用することを提案していますか?もしそうなら、私の前の投稿を参照してください。 – w0051977

+0

サーバー側にアクセスできますか?あなたはあなたがサーバー上で何かをすることができるクライアントを監査したいですか? – Aliostad

+0

ユーザーが何をしたかを示すためにスクリーンショットが必要です。つまり、レコードを削除済みまたは棚上げ済みとしてマークするオプションがあります。スクリーンショットが理想的です。監査データベースに格納する情報はたくさんあります。 – w0051977

関連する問題