请教怎么上载保存gif图片
è??é??å?‚ä,?ä?‹è,,ä??å??gifå›?片
ç??Imageç??çš„Save(saveFileName,
ImageFormat.Gif)æ??æ??ä??å??çš„è?,ç„?å??ç,?å??ä?ºgifï,Œä,†å??é?…ä?Šä??ç„?æ??é??æ??å›?ï,ˆæ‰?å,?å?ªæœ‰ä??å??ï,Œä??ä,šåŠ?ï,‰
WebClientçš„DownloadFileæˆ?è?…DownloadFileAsyncæ??æ??å??ä?,ä??å??ä
?ºçœŸæ??çš„gifï,Œä,†æ??WebClientç??æ??有WebRequestç?µæ??ï,Œæ‰?ä?,æƒ?è??æ??å?‚æ?œç??WebRequestä?‹è,,gifå›?片ï,Œè?,æ??ä?ˆä??å??å??ï,Ÿè??è??
------è??å†?æ??æ?ˆ--------------------------------------------------------
------è??å†?æ??æ?ˆ--------------------------------------------------------
/// summary
/// ä?‹è,,
/// /summary
/// param name= URL ç,?å?? /param
/// param name= Filename æ?‡ä??å /param
/// returns True/Falseæ??å??ä?‹è,,æˆ?功 /returns
public bool DownLoadFile(string URL, string Filename, ProgressBar Prog)
{
try
{
System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL); //ä??URLåœ?å??å??åˆ?ä??ä?ªWEBè??æ?‚
Myrq.Proxy = WebRequest.DefaultWebProxy;
Myrq.Proxy.Credentials = new NetworkCredential();
System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse();
//ä??WEBè??æ?‚å??åˆ?WEBå??åº?
long totalBytes = myrp.ContentLength; //ä??WEBå??åº?å??åˆ?æ??å??节æ??
Prog.Maximum = (int)totalBytes;
//ä??æ??å??节æ??å??åˆ?è?›åº?æ??çš„æœ?å,?å?,
System.IO.Stream st = myrp.GetResponseStream(); //ä??WEBè??æ?‚创å?ºæµ?ï,ˆè??ï,‰
System.IO.Stream so = new
System.IO.FileStream(Filename, System.IO.FileMode.Create); //创å?ºæ?‡ä??æµ?ï,ˆå†?ï,‰
long totalDownloadedByte = 0; //ä?‹è,,æ?‡ä??å,?å?
byte[] by = new byte[1024];
int osize = st.Read(by, 0, (int)by.Length); //è??浕
while (osize 0)
{
totalDownloadedByte = osize + totalDownloadedByte; //æ›?æ??æ?‡ä??å,?å?
Application.DoEvents();