You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 22:27:19