private bool TryGetResourceAsBase64(Uri url, out string base64, out string contentType)
{
var request = WebRequest.Create(url);
using (var response = request.GetResponse())
{
contentType = response.ContentType;
using (var stream = response.GetResponseStream())
{
using (var memoryStream = new MemoryStream((int)response.ContentLength))
{
stream.CopyTo(memoryStream);
memoryStream.Seek(0, SeekOrigin.Begin);
base64 = Convert.ToBase64String(memoryStream.ToArray());
return true;
}
}
}
}