XAML 如何将文件从任何位置复制到MAUI中的资源/图像文件夹

e1xvtsh3  于 2023-09-28  发布在  其他
关注(0)|答案(1)|浏览(121)

是否可以在运行时将目录的内容复制到MAUI Windows应用程序的AppData目录中,以便能够使用它?
到目前为止,我只设法在编译时从Resources/Images文件夹加载现有的图像。但我需要能够随时加载新图像。
我已经尝试用绝对路径加载图像,但似乎不起作用。
xaml.cs文件:

public MainPage()
{
    InitializeComponent();
    Directory.SetCurrentDirectory("Y:/Images/");
    string filePath = Path.Combine(Directory.GetCurrentDirectory(), "dotnet_bot.svg");
    img.Source = filePath;
}

xaml文件:

<Image x:Name="img"
    SemanticProperties.Description="Cute dot net bot waving hi to you!"
    HeightRequest="200"
    HorizontalOptions="Center" />
ax6ht2ek

ax6ht2ek1#

使用ImageSource,而不是image。
然后尝试FromFile方法。https://learn.microsoft.com/en-us/dotnet/api/microsoft.maui.controls.imagesource.fromfile?view=net-maui-7.0(我在Android/IOS上使用这个,它很好用)
无论如何,如果您以某种方式获得了文件内容,则不必在AppData中实际创建文件。你可以简单而简单地使用流:https://learn.microsoft.com/en-us/dotnet/api/microsoft.maui.controls.imagesource.fromstream?view=net-maui-7.0

相关问题