Xamarin Android读取现有文件:文件放置位置咨询
Xamarin Android 预存文本文件放置方案
针对你的需求,分两种场景给出具体方案:
场景一:打包时内置文件(无需手动传设备)
如果文件是应用自带的基础信息,建议直接打包进应用:
- 在Xamarin Android项目中,找到(或新建)
Resources/Raw目录,将你的文本文件(比如File.text)放入其中。 - 右键该文件→属性,设置生成操作为
AndroidResource。 - 读取文件时用以下代码:
using (var stream = Resources.OpenRawResource(Resource.Raw.File)) using (var reader = new StreamReader(stream)) { string fileContent = reader.ReadToEnd(); }
注意:Raw目录下的文件是只读的,若需要修改,需先将其复制到你代码中使用的LocalApplicationData目录后再操作。
场景二:手动将文件传入设备
如果需要事后手动添加文件,有两个可选路径:
应用私有目录(推荐,安全)
就是你代码中获取到的/data/user/0/com.companyname.aikidohours/files/.local/share/路径,操作方式:
- 用adb命令推送:
adb push 本地文件路径 /data/user/0/com.companyname.aikidohours/files/.local/share/File.text - 或通过Android Studio的Device File Explorer找到该目录,直接拖拽文件进去。
外部存储(适合用户自行添加文件)
将文件放到设备外部存储(如SD卡),需先申请READ_EXTERNAL_STORAGE权限(Android 6.0+需动态申请),读取路径示例:
string externalPath = Path.Combine(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath, "File.text"); string content = File.ReadAllText(externalPath);
内容的提问来源于stack exchange,提问作者Todd Campbell
相关产品推荐
相关产品推荐

