SPSite.Protocol property
SharePoint 2013
Gets the protocol that is used by the server.
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Property value
Type: System.StringA string that specifies the protocol and ends with a colon (":"). The value is either "http:" or "https:", depending on the URL that is used in constructing the SPSite object.
The following example is a console application that constructs an absolute URL for the default page of a child Web site in a site collection. The example assumes that http://localhost/sites/sitecollection is a valid URL for a site collection and that the collection has a child Web site named "subsite".
Note that the example's method for creating a URL is intentionally indirect. The code that builds an absolute URL for the site collection could be replaced by a single line that accesses the Url property, which returns an absolute URL. However, the example takes a longer path in order to demonstrate how properties of the SPSite object give easy access to parts of the URL.
using System; using Microsoft.SharePoint; namespace Test { class ConsoleApp { static void Main(string[] args) { using (SPSite site = new SPSite("http://localhost/sites/sitecollection")) { using (SPWeb web = site.OpenWeb("subsite")) { string absoluteUrl = site.Protocol + "//"; absoluteUrl += site.HostName + ":" + site.Port.ToString(); absoluteUrl += web.RootFolder.ServerRelativeUrl; absoluteUrl += "default.aspx"; Console.WriteLine(absoluteUrl); } } Console.ReadLine(); } } }