5

ボタンをクリックすると、ユーザーの PC のスクリーンショットを撮ってサーバーに送信したい ASP.Net ページがあります。

これらの画像を受信するリクエストを受け入れるために、サーバー上で実行するある種のリスナー プログラムを作成しても問題ありません。私が少しぼやけているところは、ユーザーの PC にスクリーンショットを送信させる最良の方法です。これは、ASP.Net ページ用に何らかの Active X コントロールを作成することによって行う必要がありますか? 可能であれば、クロス ブラウザとオペレーティング システムである必要があります。

正しい方向へのポイントと、私が使用すべきテクノロジーは素晴らしいでしょう. この機能は将来拡張される可能性があるため、すぐに使用できるソリューションを使用するよりも、可能であればこの機能を自分で記述したいと思います。WebEx や copilot などはこれをどのように管理しますか?

ありがとう

ギャビン

編集: ユーザーの PC から情報を盗もうとしているわけではないことを明確にするために、この機能を許可する必要があります。これはサポートの観点からなので、クライアントが問題を抱えている場合は、ページのスクリーンショットを送信できます。彼らはオンです。

4

4 に答える 4

4

クロスブラウザーである必要がある場合は、Java(アプレット) を検討する必要があります。時代遅れに聞こえるかもしれませんが、それが最良の選択肢だと思います。ActiveX は Windows/IE でのみ動作します ;)

手始めに、この質問を見てください。これは非常によく似ています。Java を使用してスクリーンショットを撮り、何らかの画像に保存する方法はありますか?

于 2009-03-10T08:23:05.190 に答える
3

ActiveX が機能します。Silverlight、Flash、または Java アプレットでも何かを実行できるのではないかと思います (クロス ブラウザー フレンドリーな方がよいでしょう)。

コパイロットに関しては、各ユーザーがダウンロードして実行するスタンドアロンの実行可能ファイルで実行されます。そのため、一般的なブラウザの制限に限定されません。

于 2009-03-10T08:23:44.673 に答える
1

I use WebsitesScreenshot component to capture website screenshot or thumbnail image. This .NET Component is very easy to use. I love this component. http://www.websitesscreenshot.com/

Sample code:

WebsitesScreenshot.WebsitesScreenshot _Obj;
_Obj = new WebsitesScreenshot.WebsitesScreenshot();

WebsitesScreenshot.WebsitesScreenshot.Result _Result;
_Result = _Obj.CaptureWebpage("http://www.msn.com");

if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
{
    _Obj.ImageWidth = 200;
    _Obj.ImageHeight = 300;
    _Obj.ImageFormat = WebsitesScreenshot.WebsitesScreenshot.ImageFormats.PNG;
    _Obj.SaveImage("c:\\msn.png");
}
_Obj.Dispose();
于 2010-07-21T12:16:08.750 に答える
1

スナップショットが必要な Web ページだけですか?

次に、javascript ドキュメント オブジェクトから html でレンダリングされたページ全体にアクセスし、ブラウザ タイプなどとともに Web サービスに送信できます。ActiveX のインストールは不要です :-)

于 2009-03-10T08:29:15.610 に答える