我正在尝试用C#获取图像。该图像位于SP映射文件夹中。我知道我的网址是正确的,因为当我在浏览器中将其写入时,图像会显示出来。但是当我尝试使用Image.FromFile(url)来获取它时,我得到一个FileNotFound错误。这就是我正在做的事情:
Image image = Image.FromFile(@"/_layouts/15/images/Project/x-mark-3-xxl.png");
正如我所说,链接在浏览器中工作(https://servername/_layouts/15/images/Project/x-mark-3-xxl.png),但是当我尝试获取该图像(System.Drawing)时,它会给我一个错误。也许我需要做点别的事情?我的目标是获取图像并将其添加到ASP GridView。
答案 0 :(得分:1)
您可以使用WebClient类下载图像,然后使用MemoryStream来读取它:
WebClient wc = new WebClient();
byte[] bytes = wc.DownloadData("https://servername/_layouts/15/images/Project/x-mark-3-xxl.png");
MemoryStream ms = new MemoryStream(bytes);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);