从代码

时间:2017-05-02 17:13:11

标签: c# asp.net sharepoint

我正在尝试用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。

1 个答案:

答案 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);