public ContentProperties GetContentProperties() { ContentProperties properties = new ContentProperties(); long contentSize = 0; string fileName = string.Empty; using (HttpWebResponse response = createResponse(this.uriSource.Uri, 0)) { if (response == null) { return(properties); } contentSize = response.Headers["Content-Length"] == null ? 0 : long.Parse(response.Headers["Content-Length"]); string uri = this.uriSource.Uri; if (!response.ResponseUri.AbsoluteUri.Equals(uri)) { uri = response.ResponseUri.ToString(); } fileName = Path.GetFileName(uri); response.Close(); } if (!string.IsNullOrEmpty(fileName)) { fileName = fileName + ".tmp"; } properties.FileName = fileName; properties.FileSize = contentSize; return(properties); }
public ContentProperties GetContentProperties() { ContentProperties properties = new ContentProperties(); long contentSize = 0; string fileName = string.Empty; using (HttpWebResponse response = createResponse(this.uriSource.Uri, 0)) { if (response == null) { return properties; } contentSize = response.Headers["Content-Length"] == null ? 0 : long.Parse(response.Headers["Content-Length"]); string uri = this.uriSource.Uri; if (!response.ResponseUri.AbsoluteUri.Equals(uri)) { uri = response.ResponseUri.ToString(); } fileName = Path.GetFileName(uri); response.Close(); } if (!string.IsNullOrEmpty(fileName)) { fileName = fileName + ".tmp"; } properties.FileName = fileName; properties.FileSize = contentSize; return properties; }