Xamarin.forms

Xamarin.Forms编写的APP 创建的文件夹和文件,在手机内找不到;权限什么都给了。

引用 皆我百晓生 小程序回复内容作答:

如果您使用Xamarin.Forms创建的APP中的文件夹和文件无法在手机上找到,可以尝试以下几种方法来解决问题:

  1. 检查路径:确保您在代码中指定的路径是正确的,包括文件夹和文件的名称以及文件的扩展名。您可以使用System.IO.Path.Combine方法来创建正确的路径。例如:

    string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
    string filePath = Path.Combine(documentsPath, "myfile.txt");
    
  2. 检查文件访问权限:确保您在APP的Android清单文件(AndroidManifest.xml)中声明了正确的文件访问权限。您可以添加以下权限声明到清单文件中:

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

    并且,在访问文件之前,您可以在代码中进行权限检查:

    string permission = Manifest.Permission.WriteExternalStorage;
    if (CheckSelfPermission(permission) == Permission.Granted)
    {
        // 可以访问文件
    }
    else
    {
        // 请求权限
        RequestPermissions(new string[] { permission }, 0);
    }
    

    注意:自Android 6.0(API级别23)开始,应用需要在运行时请求文件访问权限,即使在清单文件中已经声明了这些权限。

  3. 重新安装APP:有时候,如果APP的文件夹和文件没有正确创建,或者路径错误,您可能需要重新安装APP以确保正确的文件夹和文件被创建。

如果以上方法仍然无法解决问题,可能需要进一步检查您的代码逻辑,或者提供更多的详细信息以便我们能够更好地帮助您解决问题。