2016-03-22 20 views
0

私はvb.net 2010のWebサイトで作業しています。私はdefault.aspxページで画面の色深度を取得する必要があります。どうやってやるの?私は明らかに私が必要なことを行うこのJavaコードを見つけました。どうすればaspxの中で使うことができますか?ありがとうございます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

できません。それはJavaです。あなたは、指定されたコードの代わりにVB.Netを見つける必要があります。また、このJavaコードは、Webベースのコンテキストではなく、OSの「フォーム」コンテキスト(AWT)のスクリーンデバイスを指します。あなたが見ることができるSystem.Windows.FormsにScreenクラスがありますが、WebフォームではなくWebフォームに基づいています。https://msdn.microsoft.com/en-us/library/system.windows.forms .screen%28v = vs.110%29.aspx – ManoDestra

答えて

0

あなたのサーバーアプリケーションにクライアント情報が必要です。これを行う唯一の方法は、クライアント側で取得してサーバーに渡すことです。

色深度は、あなたのHTMLにJavaScriptで取得することができます。

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

次に、あなたのサーバアプリケーションに転送する方法を見つける必要があります。

+0

ok、screen.colorDepthはaspxページ内のスクリプトとして使用されています。コードビハインドから値を読み取るのに問題があります。私はコードビハインドから得るためにラベルにそれを書こうとしていますが、私は成功できません... –

関連する問題