无法在Image类中找到FromStream

use*_*692 23 c# httpresponse http-request

我有以下代码:

Image tmpimg = null;
HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse();
Stream stream = httpWebReponse.GetResponseStream();
return Image.FromStream(stream);
Run Code Online (Sandbox Code Playgroud)

在我输入的最后一行Image.,FromStream不在列表中.我能做什么?

Rog*_*ala 28

更详细的使用示例和所需的命名空间.

using System.Net;
using System.IO;
using System.Drawing;

public static Image GetImageFromUrl(string url)
    {
        HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);

            using (HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse())
            {
                using (Stream stream = httpWebReponse.GetResponseStream())
                {
                    return Image.FromStream(stream);
                }
            }
    }
Run Code Online (Sandbox Code Playgroud)

希望这可以节省您一些时间,因为您可以快速复制并粘贴到您的解决方案中.

〜干杯!!


Ser*_*tin 12

试试这个:

    using System.Drawing;
    using System.IO;
    using System.Net;

    public static Image GetImageFromUrl(string url)
    {
        using (var webClient = new WebClient())
        {
            return ByteArrayToImage(webClient.DownloadData(url));
        }
    }

    public static Image ByteArrayToImage(byte[] fileBytes)
    {
        using (var stream = new MemoryStream(fileBytes))
        {
            return Image.FromStream(stream);
        }
    }
Run Code Online (Sandbox Code Playgroud)


SLa*_*aks 8

你可能需要using System.Drawing;.