Вы можете загрузить изображение в объект Изображение из потока и создать поток, используя URL-адрес.Это позволило бы вам создать объект Image без сохранения на диск, и из объекта вы можете получить информацию, такую как ширина и высота и т. Д. Это поможет?
Например:
Image image;
WebRequest request = WebRequest.Create("http://<insert URL here >");
using (WebResponse response = request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
image = Image.FromStream(stream);
}
}
// Use image here...