2011-03-18 68 views
0

对于Windows Phone 7的httpWebRequest和NetworkCredential,或Windows Phone 7的Silverlight,它们是非常新的。它们似乎与以前的.net版本有很大不同。希望有人可以给我看一个示例代码,以供以上学习。希望你的帮助。如何使用HttpWebRequest和NetworkCredential从服务器下载图像(jpg)

我迷路了:

HttpWebRequest httpReq = (HttpWebRequest)HttpWebRequest.Create(new Uri("http://xxx/myImage.jpg")); 
httpReq.BeginGetResponse(HTTPWebRequestCallBack, httpReq); 

回答

0

如果你不介意去看看WebClient类。它有更方便的下载图像的方法。

这里是MSDN示例代码:

string remoteUri = "http://www.contoso.com/library/homepage/images/"; 
string fileName = "ms-banner.gif", myStringWebResource = null; 
// Create a new WebClient instance. 
WebClient myWebClient = new WebClient(); 
// Concatenate the domain with the Web resource filename. 
myStringWebResource = remoteUri + fileName; 
Console.WriteLine("Downloading File \"{0}\" from \"{1}\" .......\n\n", fileName, myStringWebResource); 
// Download the Web resource and save it into the current filesystem folder. 
myWebClient.DownloadFile(myStringWebResource,fileName);   
Console.WriteLine("Successfully Downloaded File \"{0}\" from \"{1}\"", fileName, myStringWebResource); 
Console.WriteLine("\nDownloaded file saved in the following file system folder:\n\t" + Application.StartupPath); 
+0

塞拉芬:将不胜感激,如果你能看到里面的HttpWebRequest方法。了解WebClient是一个包装,可能有其他问题。谢谢 – MilkBottle 2011-03-18 08:11:35

1

试试这个,也许有帮助你

HttpWebRequest reqest = (HttpWebRequest)WebRequest.Create("your url"); 
reqest.BeginGetResponse(ReadCallback, reqest); 
//callback method defination........ 

void ReadCallback(IAsyncResult result) 
{ 
    HttpWebRequest req = (HttpWebRequest)result.AsyncState; 
    HttpWebResponse responce = (HttpWebResponse)req.EndGetResponse(result); 
    Stream s = responce.GetResponseStream(); 
    StreamReader str = new StreamReader(responce.GetResponseStream()); 
    { 
     nowparsingstring = str.ReadToEnd(); 
    } 
} 
相关问题