是否可以在运行时将目录的内容复制到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" />
1条答案
按热度按时间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