Ben MVC4 kullanarak benim programda benim Api Kontrolörleri birinin içinde mevcut web tarayıcısını algılamaya çalışıyorum. Her yerde insanlar ancak bu işe alınamıyor, Request.Browser
kullanmak demek bekliyoruz. Herhangi bir öneri veya baktığım bir şey var mı?Nasıl bir Api Kontrolördeki mevcut tarayıcıyı tespit edecek?
13
A
cevap
21
Bu tanımları için Windows/System32/inetsrv/veya Windows/SysWOW64/Inetsrv içinde browscap.ini dayanan bu
var userAgent = HttpContext.Current.Request.UserAgent;
userBrowser = new HttpBrowserCapabilities { Capabilities = new Hashtable { { string.Empty, userAgent } } };
var factory = new BrowserCapabilitiesFactory();
factory.ConfigureBrowserCapabilities(new NameValueCollection(), userBrowser);
//Set User browser Properties
BrowserBrand = userBrowser.Browser;
BrowserVersion = userBrowser.Version;
gibi System.Web içinde HttpBrowserCapabilities kullanabilirsiniz.
Bu makale de yardımcı olabilir - http://stephenwalther.com/archive/2010/03/05/use-asp-net-4-browser-definitions-with-asp-net-3-5
+3
Eğer HttpContext.Current.Request.UserAgent kullanırsanız, neden HttpContext.Current.Request.Browser kullanılmasın? –
7
Web API eylem içinden çok aşağıdaki gibi bir şey yapabileceğini:
bir APIController içindeSystem.Net.Http.HttpRequestMessage currentRequest = this.Request;
System.Net.Http.Headers.HttpHeaderValueCollection<System.Net.Http.Headers.ProductInfoHeaderValue> userAgentHeader = currentRequest.Headers.UserAgent;
İlgili konular
- 1. Kullanıcı tarayıcıyı kapattığında nasıl tespit edebiliriz?
- 2. Tarayıcıyı Tespit Etme Asp.net üzerinde kapat
- 3. .NET'te bir tarayıcıyı nasıl kullanabilirim?
- 4. Tarayıcıyı ayrıntılarıyla doldurarak tarayıcıyı durdurun
- 5. Mevcut bir raylar uygulaması için bir sürüm API nasıl oluşturulabilir?
- 6. Android'de mevcut saati nasıl alabilirim?
- 7. Zeroconf API Android'de mevcut mu?
- 8. jQuery - farenin hala mevcut olup olmadığını tespit edin.
- 9. WebView'in Tarayıcıyı Açmasını Önleme
- 10. Neden $ .getJSON() tarayıcıyı engelliyor?
- 11. Zaten keşfedilmiş ve eşleştirilmiş bir cihazın mevcut olduğunu nasıl tespit edebilirim?
- 12. Imgur API Mevcut görüntünün açıklamasını değiştirmiyor
- 13. Tarayıcıyı kapatmadan kapatın System.in
- 14. Böğürtlen tarayıcıyı geri tıklattırın
- 15. nasıl tespit ediyorum
- 16. Tarayıcıyı Captive Portal'da nasıl debug edebilirim?
- 17. Android tarayıcıyı belirtilen POST parametreleriyle nasıl açabilirim?
- 18. IntelliJ'nin mevcut temasını açık API ile nasıl algılayabilirim?
- 19. C# 'dan varsayılan tarayıcıyı çağır?
- 20. Tarayıcıyı bir metin dosyasına okumak için kullanma
- 21. Mevcut bir projeye nasıl girilir?
- 22. Bir HTML düğmesinin veya resminin koordinatlarını, çapraz tarayıcıyı nasıl bulabilirim?
- 23. Bir kukla çalışması tamamlandığını nasıl tespit edilir
- 24. Bir değişkendeki değişiklik nasıl tespit edilir?
- 25. javascript ile bir yönlendirme tespit ediliyor - nasıl?
- 26. Bir filmin 3D olduğunu nasıl tespit edebilirim?
- 27. Android'de kullanıcı varlığı nasıl tespit edilir?
- 28. Yönlendiriciyi belirli bir konuma doğru işaret edecek şekilde kullanma
- 29. Samsung Galaxy hangi tarayıcıyı kullanıyor?
- 30. C# bu işlevleri inline edecek mi?
İste HttpRequestMessage tarayıcı bilgisini içerir HTTPRequest vs olduğu . tarayıcı yeteneklerini almak için, sadece 'HttpBrowserCapabilities = HttpContext.Current.Request.Browser bc kullanın;' –