LitS3.S3Service.GetUrl C# (CSharp) Method

GetUrl() public method

This constructs a Uri suitable for accessing the given object in the given bucket. It is not authorized, so it will only work for objects with anonymous read access. This method itself does not communicate with S3 and will return immediately.
public GetUrl ( string bucketName, string key ) : string
bucketName string
key string
return string
        public string GetUrl(string bucketName, string key)
        {
            var uriString = new StringBuilder();
            uriString.Append("http://");

            if (UseSubdomains)
                uriString.Append(bucketName).Append('.');

            uriString.Append(Host);

            if (CustomPort != 0)
                uriString.Append(':').Append(CustomPort);

            uriString.Append('/');

            if (!UseSubdomains)
                uriString.Append(bucketName).Append('/');

            // EscapeDataString allows keys to have any characters, including "+".
            uriString.Append(Uri.EscapeDataString(key));

            return uriString.ToString();
        }