Xamarin Forms-将图像从Azure下载到本地存储并用作图像源

时间:2018-11-07 11:00:19

标签: c# android xamarin.forms

我有一个功能,可以将Azure中的图像下载并保存到名为appImages的文件夹中的本地存储中。然后,我可以使用下面的代码打开图像并将其设置为图像源。

是否可以将图像保存在应用程序中包含的图像的相同位置,即,保存在android / resources / drawable文件夹中,以便我可以像在其中一样引用它们?

我的意思是,我可以这样设置图像源:

myImage.Source = "image01.png";

然后从资源文件夹中拾取源。我可以下载并保存到任何位置,使我能够像上面一样设置源,而不是在下面的代码中做什么吗?

IFolder folder = rootFolder ?? FileSystem.Current.LocalStorage;
            IFolder folder2 = await folder.GetFolderAsync("appImages");
            ExistenceCheckResult folderexist = await folder2.CheckExistsAsync(fileName);
            IFile file = await folder2.GetFileAsync(fileName);

            using (System.IO.Stream stream = await file.OpenAsync(PCLStorage.FileAccess.ReadAndWrite))
            {
                long length = stream.Length;
                byte[] streamBuffer = new byte[length];
                stream.Read(streamBuffer, 0, (int)length);
                return streamBuffer;
            }

1 个答案:

答案 0 :(得分:1)

  

是否可以将图像保存在相同的位置   如果包含在应用程序中,即   android / resources / drawable文件夹,这样我就可以像引用它们一样   他们在那里吗?

否。

该应用程序捆绑包已签名且为只读。您无法在运行时对其进行修改或写入。