URL을

2012-07-13 2 views
1
내가 인터넷 주소에서 구동되는 GIF를 저장할

에서 GIF 저장.URL을

GIF87a½€ÿÿÿ,½þ„©Ëí£œ´Ú‹³Þ¼û†âH–æ‰Ádk 
ÇòòµuÏú>æùôãEX¯–Š¨²µ‚‰"<}O)Ò¨¬:kÜ'Õª]þ¢`ìc 
­Ú”ìvöhe;Ï]¸;oßÂyþ|Þ‡µe§'hÄÔdhW÷§H#&gö¨ð…G™Gy(‰ x÷j†øyÙˆI8uJZZiª 
™ªÚº¹i {ç‰Zj™ˆwšµ7 
©;é›9Æy¤VÄ$ú;œË›ÙÛI¬,œ=}|,l¼Û˧¸ìæ%]h~n»8»ÌíIv—Fe6¿‹¸®0YÉ 
J7k8”•pÕá C¬4Èráâ;zü2¤È‘$Kš 

나는이 문자 GIF 형식을 검색 할 수 있습니다 내가 브라우저에서 파일을 요청하면 , 나는 이러한 문자를받을 수?

+1

텍스트로 이진 정보를 인쇄하고 있습니다. –

+1

바이너리로 수신해야합니다. 이것은 이진 데이터의 텍스트 표현 일 뿐이며 gif를 만들 수 없습니다. –

답변

1

감사합니다. 나는 방법을 시도하고 문제점을 발견했다

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); 
request.Accept = "text/html, text/plain"; 
request.AllowAutoRedirect = true; 
WebResponse response = request.GetResponse(); 
Stream stream = response.GetResponseStream(); 
StreamReader reader = new StreamReader(stream, Encoding.UTF8); 
Bitmap bmp = new Bitmap(Image.FromStream(stream, true, false)); 
bmp.Save("image.gif"); 
8

GIF 파일은 이진 파일입니다. 그것을 문자열로 읽으면 안됩니다. GIF를 byte[]으로 읽고이 바이트를 파일에 저장하십시오. 내가 파일 형식과 웹에 대한 지식으로 판단

0

문자가 표현의 ASCII 또는 이진의 다른 인코딩입니다. BinaryWriter.Write() Method을 사용하여 저장할 수 있습니다.

4

그냥이 수행

string url = "http://address.com/getFile?s=1234"; 
string filePath = @"c:\MyFolder\file.gif"; 

using (WebClient client = new WebClient()) 
{ 
    client.DownloadFile(url, filePath); 
} 

을하고 처음에 이것을 추가하는 것을 잊지 마세요 : 귀하의 답변

using System.Net; 
관련 문제