我的MauiBlazorApp可以创建一个。pdf文件。我怎样才能让windows/android/IOS的用户访问这个文件?Maui还没有实现保存文件对话框。使用这个路径
string SaveToPath = System.IO.Path.Combine(FileSystem.Current.AppDataDirectory, "hello.pdf");
我可以将它保存在windows机器上并打开它(测试)。本地android设备(手机通过usb连接到windows机器)上的路径(filessystem . current . appdatadirectory)如下所示:
/data/user/0/com.companyname.appname/files/hello.pdf
但是后来我在手机上找不到这个文件夹了。我发现这个:
/data/com.companyname.appname/cache/ empty folders all the way
为什么我不能保存一个文件在…/downloads
在毛伊岛如何从"设备到设备"导入/导出数据?文件似乎不是解决问题的方法。带附件的电子邮件?那样可能/更好吗?
您可以检查Maui文件选择器,它提供了从设备中选择文件的方法。
public async Task<FileResult> PickAndShow(PickOptions options)
{
try
{
var result = await FilePicker.Default.PickAsync(options);
if (result != null)
{
if (result.FileName.EndsWith("jpg", StringComparison.OrdinalIgnoreCase) ||
result.FileName.EndsWith("png", StringComparison.OrdinalIgnoreCase))
{
using var stream = await result.OpenReadAsync();
var image = ImageSource.FromStream(() => stream);
}
}
return result;
}
catch (Exception ex)
{
// The user canceled or something went wrong
}
return null;
}
此外,您可以参考Folder Picker . net MAUI。这是更详细的