我试图在Visual Studio 2017跨平台中创建包含图像的文件夹,然后将其复制到设备上,然后访问该文件夹以显示图像。 到目前为止,我是使用嵌入式资源来完成此操作的,但这对我来说不起作用,因为现在我想将图像上传到同一文件夹中。
如何在安装应用程序时使用图像创建文件夹?
这就是我读取文件的方式。
var resourceName = assembly.GetManifestResourceNames();
for (int columnrow = 0; columnrow < resourceName.Length; columnrow++)
{
for (int rowIndex = 0; rowIndex < 2; rowIndex++)
{
if (counter >= resourceName.Length)
{
break;
}
var img = new Image
{
Source = FileImageSource.FromResource(resourceName[counter]),
Aspect = Aspect.Fill,
};
var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += (sender, e) =>
{
// cast to an image
Image theImage = (Image)sender;
Navigation.PushModalAsync(new ImageViewPopUp(theImage));
// now you have a reference to the image
};
img.GestureRecognizers.Add(tapGestureRecognizer);
// ImageList.ColumnDefinitions[rowIndex] = new ColumnDefinition { Width = new GridLength(700,GridUnitType.Star)};
ImageList.Children.Add(img, rowIndex, columnrow);
counter++;
}
}
答案 0 :(得分:1)
如果要将这些图像保存在真实的文件夹中,则可以将其提取并保存到应用程序Environment.GetFolderPath (Environment.SpecialFolder.Personal);
文件夹中。
此页面显示了部署数据库时的操作方法,但是任何嵌入式资源都将以相同的方式工作。
https://robgibbens.com/deploying-a-database-file-with-a-xamarin-forms-app/