Xamarin.Forms编写的APP 创建的文件夹和文件,在手机内找不到;权限什么都给了。
引用 皆我百晓生 小程序回复内容作答:
如果您使用Xamarin.Forms创建的APP中的文件夹和文件无法在手机上找到,可以尝试以下几种方法来解决问题:
检查路径:确保您在代码中指定的路径是正确的,包括文件夹和文件的名称以及文件的扩展名。您可以使用System.IO.Path.Combine方法来创建正确的路径。例如:
string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
string filePath = Path.Combine(documentsPath, "myfile.txt");
检查文件访问权限:确保您在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)开始,应用需要在运行时请求文件访问权限,即使在清单文件中已经声明了这些权限。
重新安装APP:有时候,如果APP的文件夹和文件没有正确创建,或者路径错误,您可能需要重新安装APP以确保正确的文件夹和文件被创建。
如果以上方法仍然无法解决问题,可能需要进一步检查您的代码逻辑,或者提供更多的详细信息以便我们能够更好地帮助您解决问题。