2009-03-10 30 views
5

Tıklandığında, kullanıcının bilgisayarının ekran resmini alıp bir sunucuya göndermek istediğim düğmeyi içeren bir ASP.Net sayfam var.Bir ASP.Net sayfasından ekran görüntüsünü alın

Bu görüntüleri almak için istekleri kabul etmek için sunucuda çalışacak bir çeşit dinleyici programı yazmakla sorun yok. Nerede biraz pusluyum, kullanıcının bilgisayarını ekran görüntüsünü göndermek için kullanmanın en iyi yoludur. Bunun ASP.Net sayfası için bir çeşit Active X denetimi yazarak yapılması gerekir mi? Mümkünse çapraz tarayıcı ve işletim sistemi olması gerekiyor.

Doğru yönde sadece bir nokta ve hangi teknolojileri kullanmalıyım harika olur. Mümkünse bu işlevselliği kendim de yazabilirim, çünkü bu işlevsellik gelecekte de genişletilebileceğini görebileceğinden, kutudan çıkmış bir çözümden faydalanmam. WebEx veya copilot gibi bir şey bunu nasıl yönetiyor?

Teşekkür

Gavin

Düzenleme: Sadece bir kullanıcının bilgisayarından bilgilerini çalmaya çalışıyor değilim berrak, Onlar bakış bir destek noktasından Onun daha bu işlevselliği, izin olurdu yapmak Bu nedenle, sorun yaşayan müşteriler, bulundukları sayfanın ekran görüntüsünü gönderebilirler.

cevap

4

Çapraz tarayıcı olması gerekiyorsa, Java'ya (applet) bir göz atmalısınız. Eski moda gelebilir ama bence en iyi seçenek. Is there a way to take a screenshot using Java and save it to some sort of image?

+0

, ben hala sunucuda çalışan bir C# programı TCP bağlantısı açıp imajını bu şekilde gönderebilir tahmin? – Gavin

+0

Neden ikili paketi sunucuya göndermiyorsunuz? –

+0

Bunun mümkün olduğunu biliyordum, ama eğer uygunsa, ideal çözüm gibi geliyor. – Gavin

3

ActiveX çalışacak:; ActiveX pencerelerde üzerinde çalışır/Yalnızca IE)

başlayanlar için oldukça benzer bu soruya, bir göz atın. Silverlight, Flash veya Java uygulamasında da bir şeyler yapabildiğinizden şüpheleniyorum (daha çok tarayıcı dostu olacaktı).

Yardımcı pilot olarak, her kullanıcının indirdiği ve çalıştırdığı bağımsız bir yürütülebilir dosyada çalışmaktadır. Yani, tipik tarayıcı sınırlamaları ile sınırlı değil.

1

Sadece bir anlık fotoğraf çekmek istediğiniz web sayfası nedir?

Sonra javascript belge nesneden tüm sayfaları render html erişmek ve No ActiveX ben web sitesi ekran görüntüsü yakalamak için WebsitesScreenshot bileşeni kullanmak

+0

web sayfası oluşturulan HTML olsa da bir ekran görüntüsü ile aynı değildir. –

1

:-) gerekli yükleyin vb tarayıcı türü ile birlikte bir web servisine gönderebilir veya küçük resim Bu .NET Bileşenini kullanmak çok kolaydır. Bu bileşeni çok seviyorum. http://www.websitesscreenshot.com/

örnek kod: Java yazdım Eğer

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(); 
+0

Bu araç, $$ tutarındadır. – Justin