{"id":1119,"date":"2018-03-05T10:43:00","date_gmt":"2018-03-05T10:43:00","guid":{"rendered":"http:\/\/www.toponecrm.com\/blog\/?p=1119"},"modified":"2018-03-05T10:43:36","modified_gmt":"2018-03-05T10:43:36","slug":"detect-webbrowser-name","status":"publish","type":"post","link":"https:\/\/toponecrm.com\/blog\/uncategorized\/detect-webbrowser-name\/","title":{"rendered":"Detect WebBrowser Name"},"content":{"rendered":"<pre>private string DetectWebBrowserName()\r\n {\r\n try\r\n {\r\n System.Web.HttpBrowserCapabilities browser = Request.Browser;\r\n if (browser != null)\r\n {\r\n \/\/ Return the web browser name e.g. IE or Chrome.\r\n return browser.Browser;\r\n }\r\n else\r\n {\r\n return \"Warning: The web browser capabilities cannot be detected!\";\r\n }\r\n }\r\n catch (Exception exception)\r\n {\r\n \/\/ E-mail the exception message to the development team.\r\n string body = \"&lt;html&gt;&lt;body&gt;An error occurred in DetectBrowser():&lt;br\/&gt;\" + exception.ToString() + \"&lt;br\/&gt;&lt;\/body&gt;&lt;\/html&gt;\";\r\n this.SendAlertEmail(body);\r\n\r\nreturn \"Error: The web browser cannot be detected!\";\r\n }\r\n\r\n\/*\r\n string browserCapabilities = \"Browser Capabilities\\n\"\r\n + \"Type = \" + browser.Type + \"\\n\"\r\n + \"Name = \" + browser.Browser + \"\\n\"\r\n + \"Version = \" + browser.Version + \"\\n\"\r\n + \"Major Version = \" + browser.MajorVersion + \"\\n\"\r\n + \"Minor Version = \" + browser.MinorVersion + \"\\n\"\r\n + \"Platform = \" + browser.Platform + \"\\n\"\r\n + \"Is Beta = \" + browser.Beta + \"\\n\"\r\n + \"Is Crawler = \" + browser.Crawler + \"\\n\"\r\n + \"Is AOL = \" + browser.AOL + \"\\n\"\r\n + \"Is Win16 = \" + browser.Win16 + \"\\n\"\r\n + \"Is Win32 = \" + browser.Win32 + \"\\n\"\r\n + \"Supports Frames = \" + browser.Frames + \"\\n\"\r\n + \"Supports Tables = \" + browser.Tables + \"\\n\"\r\n + \"Supports Cookies = \" + browser.Cookies + \"\\n\"\r\n + \"Supports VBScript = \" + browser.VBScript + \"\\n\"\r\n + \"Supports JavaScript = \" +\r\n browser.EcmaScriptVersion.ToString() + \"\\n\"\r\n + \"Supports Java Applets = \" + browser.JavaApplets + \"\\n\"\r\n + \"Supports ActiveX Controls = \" + browser.ActiveXControls\r\n + \"\\n\"\r\n + \"Supports JavaScript Version = \" +\r\n browser[\"JavaScriptVersion\"] + \"\\n\";\r\n *\/\r\n \/\/this.SendAlertEmail(browser.Browser);\r\n } \/\/DetectWebBrowserName()\r\n\r\n\r\n\r\nprivate bool OpenDocument(string fileName)\r\n {\r\n try\r\n {\r\n \/\/ Get the file name without the path.\r\n string fileNameWithoutPath = Path.GetFileName(fileName);\r\n\r\n\/\/ Detect the web browser name: Chrome or Internet Explorer?\r\n string browserName = this.DetectWebBrowserName();\r\n\r\nif (browserName.Equals(\"InternetExplorer\") || browserName.Equals(\"IE\"))\r\n {\r\n \/\/ Open the solution document file in a new IE browser tab:\r\n ScriptManager.RegisterClientScriptBlock(Page, typeof(string), \"OpenedSolutionDocumentFile\", \"var solutionDocumentFile=window.open('documents\/\" + fileNameWithoutPath + \"');\", true);\r\n }\r\n else if (browserName.Equals(\"Chrome\"))\r\n {\r\n \/\/ Open the solution document file in a new Chrome browser tab:\r\n ScriptManager.RegisterClientScriptBlock(Page, typeof(string), \"OpenedSolutionDocumentFile\", \"var solutionDocumentFile=window.open('documents\/\" + fileNameWithoutPath + \"','_blank'); solutionDocumentFile.focus();\", true);\r\n }\r\n else\r\n {\r\n \/\/Neither IE nor Chrome: very unlikely case.\r\n \/\/ TODO: Firefox\r\n }\r\n return true;\r\n }\r\n catch (Exception exception)\r\n {\r\n \/\/ E-mail the exception message to the development team.\r\n string body = \"&lt;html&gt;&lt;body&gt;An error occurred in OpenDocument():&lt;br\/&gt;\" + exception.ToString() + \"&lt;br\/&gt;&lt;\/body&gt;&lt;\/html&gt;\";\r\n this.SendAlertEmail(body);\r\n\r\nreturn false;\r\n }\r\n } \/\/OpenDocument()<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>private string DetectWebBrowserName() { try { System.Web.HttpBrowserCapabilities browser = Request.Browser; if (browser != null) { \/\/ Return the web browser name e.g. IE or Chrome. return browser.Browser; } else { return &#8220;Warning: The web browser capabilities cannot be detected!&#8221;; } } catch (Exception exception) { \/\/ E-mail the exception message to the development team. string &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/toponecrm.com\/blog\/uncategorized\/detect-webbrowser-name\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Detect WebBrowser Name&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":[],"_tribe_ticket_has_attendee_info_fields":false},"categories":[1],"tags":[],"ticketed":false,"_links":{"self":[{"href":"https:\/\/toponecrm.com\/blog\/wp-json\/wp\/v2\/posts\/1119"}],"collection":[{"href":"https:\/\/toponecrm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/toponecrm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/toponecrm.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/toponecrm.com\/blog\/wp-json\/wp\/v2\/comments?post=1119"}],"version-history":[{"count":2,"href":"https:\/\/toponecrm.com\/blog\/wp-json\/wp\/v2\/posts\/1119\/revisions"}],"predecessor-version":[{"id":1121,"href":"https:\/\/toponecrm.com\/blog\/wp-json\/wp\/v2\/posts\/1119\/revisions\/1121"}],"wp:attachment":[{"href":"https:\/\/toponecrm.com\/blog\/wp-json\/wp\/v2\/media?parent=1119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/toponecrm.com\/blog\/wp-json\/wp\/v2\/categories?post=1119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/toponecrm.com\/blog\/wp-json\/wp\/v2\/tags?post=1119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}