Xamarin Forms读取Assets文件夹文本文件报错:指定文件无法找到
Xamarin.Android读取Assets文件找不到的解决办法
尝试读取Assets文件夹中的文本文件时,收到“指定文件无法找到”错误,错误路径指向:
C:\Users\User\Desktop\Новая папка\App1\App1\App1.Android\obj\Debug\130\assets
- 检查文件生成操作:右键Assets目录下的目标文本文件 → 打开属性面板,将「生成操作」设置为
AndroidAsset。只有设置为这个选项,文件才会被正确打包到编译后的assets目录中。 - 核对文件路径拼写:代码中读取文件时的路径要和Assets内的文件路径完全匹配,注意Android系统区分大小写,比如
data.txt和Data.txt会被视为不同文件。 - 清理重建项目:右键项目 → 选择「清理」,完成后再选择「生成」,清除obj目录的缓存文件,确保最新的Assets文件被复制到目标路径。
- 确认文件位置:确保要读取的文件确实在
App1.Android项目的Assets文件夹下,而非共享项目或其他子项目的Assets目录中。
正确的Assets文件读取代码示例:
using System.IO; using Android.Content; // 在Activity或Context类中执行读取操作 using (var stream = Assets.Open("你的文本文件名.txt")) using (var reader = new StreamReader(stream)) { string fileContent = reader.ReadToEnd(); // 处理读取到的文件内容 }
内容的提问来源于stack exchange,提问作者user24949473
相关产品推荐
相关产品推荐

