2013-08-28 5 views
1

Visual Studio 2012에서 제공하는 webBrowser 컨트롤을 포함하는 프로그램을 작성하고 있습니다. 이제는 WebBrowser 버전을 얻고 싶습니다. MSDN의 코드 예제를 찾았습니다.Request.Browser가 Visual Studio 2012에 나열되지 않았습니다.

HttpBrowserCapabilities bc = Request.Browser; 
Response.Write("<p>Browser Capabilities:</p>"); 
Response.Write("Type = " + bc.Type + "<br>"); 
Response.Write("Name = " + bc.Browser + "<br>"); 
Response.Write("Version = " + bc.Version + "<br>"); 
Response.Write("Major Version = " + bc.MajorVersion + "<br>"); 
Response.Write("Minor Version = " + bc.MinorVersion + "<br>"); 
Response.Write("Platform = " + bc.Platform + "<br>"); 
Response.Write("Is Beta = " + bc.Beta + "<br>"); 
Response.Write("Is Crawler = " + bc.Crawler + "<br>"); 
Response.Write("Is AOL = " + bc.AOL + "<br>"); 
Response.Write("Is Win16 = " + bc.Win16 + "<br>"); 
Response.Write("Is Win32 = " + bc.Win32 + "<br>"); 
Response.Write("Supports Frames = " + bc.Frames + "<br>"); 
Response.Write("Supports Tables = " + bc.Tables + "<br>"); 
Response.Write("Supports Cookies = " + bc.Cookies + "<br>"); 
Response.Write("Supports VB Script = " + bc.VBScript + "<br>"); 
Response.Write("Supports JavaScript = " + bc.JavaScript + "<br>"); 
Response.Write("Supports Java Applets = " + bc.JavaApplets + "<br>"); 
Response.Write("Supports ActiveX Controls = " + bc.ActiveXControls + "<br>"); 
Response.Write("CDF = " + bc.CDF + "<br>"); 

그러나 문제는 다음과 같습니다. Request.Browser를 찾을 수 없습니다. 그것은 VS2012에 의해 나열되지 않습니다. 일부 .dll 참조를 추가하려고했지만 여전히 작동하지 않습니다. 나는 누군가가 나에게 내가 :)

건배를

편집을 찾아야한다 유용한 힌트를 줄 수 있기를 바랍니다 : 이미 가지고 :

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using System.Runtime.InteropServices; 
using System.Diagnostics; 
using System.Web; 
using System.Web.Configuration; 
using System.Collections; 
using System.Collections.Specialized; 
using System.Net.Http; 
using System.Net; 
+0

는하여 Request.Browser 웹 enviroments에 – Gonzix

+0

아, 괜찮에서만 사용할 수 있습니다. 그래서 나는이 방법으로 버전을 얻을 수 없습니까? – Roman

+0

winforms 동안 수 없습니다. winforms webbrowser 컨트롤은 시스템에서 사용자의 ie를 묶습니다. mvc 또는 webforms 응용 프로그램으로 변경하면 코드 – Gonzix

답변

2

MSDN link에서 볼 수 있듯이 요청은 System.Web 네임 스페이스에 있습니다. Request은 일반적으로 System.Web.HttpContext.Current.Request 또는 Page (ASP.Net WebForms) 또는 Controller (ASP.Net MVC)의 속성으로 사용할 수 있습니다.

그러나 당신의 윈폼 시나리오에 도움이 될 수 없습니다 ... 당신은 윈폼을 사용하는

+0

감사합니다. – Roman

0

을 당신은 웹 환경에있는 경우 다음을 시도해보십시오

HttpRequest request; 
string browser = request.Browser.Browser; 
+0

답변 해 주셔서 감사합니다. :) – Roman

관련 문제