2013-01-02 3 views
3

HTMLAgilityPack을 사용하여 하나의 이미지를 얻은 다음이를 바이트로로드하여 데이터베이스에 저장할 수 있습니다.URL에서 이미지로드 바이트로 저장

byte[] bIMG = File.ReadAllBytes(doc.DocumentNode.SelectSingleNode("//img[@class='image']").Attributes["src"].Value); 

그러나 말한다 URI formats are not supported. 내가 어떻게 다른 할 수 있습니까?

편집 :.. doc.DocumentNode.SelectSingleNode ("// IMG [@ 클래스 = '상']") 특성 [ "SRC"는]이 값가 링크를 제공

답변

8

System.IO.File 클래스 못해 웹 URI를 읽으면 WebClient를 다음과 같이 사용할 수 있습니다.

byte[] imageAsByteArray; 
using(var webClient = new WebClient()) 
{ 
    imageAsByteArray = webClient.DownloadData("uri src"); 
} 
+1

'using' 블록에'webClient'를 래핑하고 싶을 것입니다. – Mir

+0

아, 잘 잡았어. 네, WebClient는 IDisposable입니다. 나는 대답을 편집 할 것이다. – JerKimball

+0

훌륭한 작품입니다 .. 감사합니다 !! – a1204773

관련 문제