Вы можете использовать VirtualPathUtility , если хотите извлечь расширение из URL.
var ext = VirtualPathUtility.GetExtension(pathstring)
Или использовать заголовки для определения типа контента.Существует Windows API для преобразования типа контента в расширение (оно также есть в реестре), но для веб-приложений имеет смысл использовать сопоставление.
switch(response.ContentType)
{
case "image/jpeg":
return ".jpeg";
case "image/png":
return ".png";
}