gpt4 book ai didi

c# - 在 Xamarin Forms 中选择存储文件的路径

转载 作者:太空狗 更新时间:2023-10-29 21:16:14 27 4
gpt4 key购买 nike

我有一个 Xamarin 表单应用程序,我想保存文件,当用户在手机中打开文件管理器或手机连接到计算机时,应该会显示该文件。我读了这个article ,但问题是文件存储到 Environment.SpecialFolder.Personal 并且用户无法打开此路径。我也发现了这个 plugin它做完全一样的事情。它将文件存储到路径 Environment.SpecialFolder.Personal。当我尝试将文件保存在另一个位置时,我总是收到错误消息:

Access to the path '..' is denied

我应该使用哪个路径来保存文件?

最佳答案

The System.Environment.SpecialFolder.Personal type maps to the path /data/data/[your.package.name]/files. This is a private directory to your application so you won't be able to see these files using a file browser unless it has root privileges.

所以如果你想让文件被用户找到,你不能把文件保存在Personal文件夹中,而是保存在另一个文件夹中(比如Downloads):

string directory = Path.Combine(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath, Android.OS.Environment.DirectoryDownloads);
string file = Path.Combine(directory, "yourfile.txt");

您还必须向 AndroidManifest.xml 添加权限:

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

关于c# - 在 Xamarin Forms 中选择存储文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48511181/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com