使用文件选择器获取“输入字符串格式不正确”

问题描述

我正在尝试使用以下代码选择一个文件

from time import time
start=time()

N = 1000000000
result = 0
for a,b,c in genTriples(N//3+2):
    if abs(2*a-c)==1:               # (c,c,2*a) almost equilateral triangle
        result += 2*a+2*c
    if abs(2*b-c)==1:               # (c,2*b) almost equilateral triangle
        result += 2*b+2*c

print(time()-start)  # 51 seconds
print(result)        # 518408346

并得到以下异常

                            FileData fileData = new FileData();

                            fileData = await CrossFilePicker.Current.PickFile();

                            if (fileData != null)

和异常消息说“输入字符串的格式不正确”。

我尝试了很长时间,但找不到解决方案。

安卓版 - 10

解决方法

我正在为 Xamarin.Essentials 使用最新的稳定版本,但是 FilePickerAsync() 不可访问。

在 Xamarin.Essentials 的最新版本中,获取:

using Xamarin.Essentials;

public async void getFile()
{
    var result = await FilePicker.PickAsync();

    //...
}

需要 ReadExternalStorage 权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

参考:Xamarin.Essentials: File Picker

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...