2017-05-02 9 views
0

私はC#で画像を取得しようとしています。イメージはSPにマップされたフォルダにあります。ブラウザに書き込むと画像が表示されるので、私は正しいURLがあることを知っています。しかし、Image.FromFile(URL)を使用して取得しようとすると、FileNotFoundエラーが発生します。これは私がやっているものです:コードでマップされたSPのフォルダから画像を取得

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

あなたはそれを読むことをイメージしてからのMemoryStreamをダウンロードするWebClientクラスを使用することができます。

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); 
関連する問題