创建一个返回WebClient的类或函数

本文关键字:WebClient 函数 返回 一个 创建 | 更新日期: 2023-09-27 18:02:57

我使用WebClient下载图像,我的代码非常大,所以我试图将我的代码分成类。有人能给我一个例子,如何把下面的代码在一个类或函数?

WebClient client = new WebClient ();
client.DownloadDataCompleted += 
    (object sender, DownloadDataCompletedEventArgs e) => 
    {
        byte[] result = e.Result;
        if (result != null) 
        {
            NSData data1 = NSData.FromArray (e.Result);
            UIImage img = UIImage.LoadFromData (data1);
            InvokeOnMainThread (delegate {
                avatar.Image = img;     
            });             
        }
   };
client.DownloadDataAsync(new Uri(
    "http://xx.xx.xx.xx/fbcache/" + 
    list[indexPath.Row].comentario_id_usuario + 
    ".jpg"));

创建一个返回WebClient的类或函数

我想你可能对什么是类以及它的用途感到困惑。至于将代码放入函数中,请尝试从下面开始(尽管我怀疑您需要对正在进行的异步调用做一些事情以获得您想要的结果):

public WebClient MyFunctionName()
{
        #region Baixando as imagens e as exibindo
        WebClient client = new WebClient ();
        client.DownloadDataCompleted += (object sender, DownloadDataCompletedEventArgs e) => {
            byte[] result = e.Result;
            if (result != null) {
                NSData data1 = NSData.FromArray (e.Result);
                UIImage img = UIImage.LoadFromData (data1);
                InvokeOnMainThread (delegate {
                    avatar.Image = img;

                });
            }
        };
        client.DownloadDataAsync (new Uri ("http://xx.xx.xx.xx/fbcache/"+list [indexPath.Row].comentario_id_usuario+".jpg"));
        #endregion
        return client;
}