在Xamarin项目中找不到FilePicker类



我正在创建一个Xamarin表单应用程序,它允许用户上传。我已经安装了最新版本的Xamarin.Essentials包,但找不到我希望可用的类和方法。我可以继续使用xamarin.plugins.filepicker包,但这没有很好的文档记录,我更喜欢使用标准库。如有任何协助,我们将不胜感激!默认值如下。

''

async Task<FileResult> PickAndShow(PickOptions options)
{
try
{
var result = await FilePicker.PickAsync();
if (result != null)
{
Text = $"File Name: {result.FileName}";
if (result.FileName.EndsWith("jpg", StringComparison.OrdinalIgnoreCase) ||
result.FileName.EndsWith("png", StringComparison.OrdinalIgnoreCase))
{
var stream = await result.OpenReadAsync();
Image = ImageSource.FromStream(() => stream);
}
}
}
catch (Exception ex)
{
// The user canceled or something went wrong
}
}

''

对于Xamarin.Essentials package,请在Xamarin.Form NuGet Package和Android NuGet Package上更新到最新版本。之后,您可以修复以下错误。

Error   CS0246  The type or namespace name 'PickOptions' could not be found (are you 
missing a using directive or an assembly reference?) 

关于Xamarin.Essentials: File Picker的用法,您可以查看MS文档。https://learn.microsoft.com/en-us/xamarin/essentials/file-picker?tabs=android

如果你想要源文件,你可以从下面的链接下载。https://github.com/xamarin/Essentials/tree/main/Xamarin.Essentials/FilePicker

最新更新