2016-03-22 4 views
0

Ich arbeite auf einer Website in vb.net 2010 zu bekommen und ich brauche Farbtiefe des Bildschirms in meiner default.aspx Seite zu bekommen. Wie kann ich das machen? Ich habe diesen Java-Code gefunden, der scheinbar das tut, was ich brauche, und wie kann ich ihn innerhalb von aspx verwenden? Vielen DankWie Bildschirm Farbtiefe in asp.net

import java.awt.DisplayMode; 
import java.awt.GraphicsDevice; 
import java.awt.GraphicsEnvironment; 

public class Main { 
    public static void main(String[] argv) throws Exception { 

    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
    GraphicsDevice[] gs = ge.getScreenDevices(); 

    for (int i = 0; i < gs.length; i++) { 
     DisplayMode dm = gs[i].getDisplayMode(); 

     int refreshRate = dm.getRefreshRate(); 
     if (refreshRate == DisplayMode.REFRESH_RATE_UNKNOWN) { 
     System.out.println("Unknown rate"); 
     } 

     int bitDepth = dm.getBitDepth(); 
     int numColors = (int) Math.pow(2, bitDepth); 
    } 
    } 
} 
+0

Sie können nicht. Es ist Java. Sie müssen eine VB.Net-Alternative zu dem angegebenen Code finden. Und dieser Java-Code bezieht sich auf Bildschirmgeräte in einem OS "Forms" -Kontext (AWT), kein webbasierter Kontext. Es gibt eine Bildschirmklasse in System.Windows.Forms, die Sie sich ansehen können, aber wiederum basiert sie auf PC-Formularen, nicht auf Web https://msdn.microsoft.com/en-us/library/system.windows.forms .Screen% 28v = vs.110% 29.aspx – ManoDestra

Antwort

0

Sie möchten Client-Informationen in Ihrer Server-Anwendung. Der einzige Weg, dies zu tun, ist es Client-Seite zu erhalten und es an den Server zu übergeben.

Die Farbtiefe kann in JavaScript in Ihrem HTML erhalten:

var x = "Color Depth: " + screen.colorDepth; 

Dann werden Sie einen Weg zu übertragen, um sie Ihre Server-Anwendung finden müssen.

+0

ok, screen.colorDepth als Skript in der aspx Seite arbeitet verwendet werden, nun habe ich das Problem, den Wert aus dem Code-Behind zu lesen. Ich versuche, es auf ein Etikett zu schreiben, um von Codebehind zu kommen, aber ich kann nicht erfolgreich sein ... –