【问题标题】:Reading and existing file in Xamarin withC#在 Xamarin 女巫中读取和现有文件#
【发布时间】:2022-08-13 21:29:17
【问题描述】:

此代码有效

string file = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), \"File.text\");

File.ReadAllText(file);

非常简单,但是当我使用 Pizel 5 模拟器显示变量 \"file\" 时,我得到一个奇怪的路径:/data/user/0/com.companyname.aikidohours/files/.local/share/File.text .我可以将新数据写入文件并从中读取。但我现在想从现有文件中读取,但我不知道将文件放在哪里。有人可以告诉我在 Xamarin for adnroid 中需要从哪里读取一个包含基本信息的文本文件吗? 谢谢 托德

  • 在同一个文件夹中?还有其他的 LocalApplicationData。这也是一条很正常的路。
  • 您想将此文件部署为项目的一部分吗?你可以这样做,但它不会是可写的。您必须先将其复制到可写路径。

标签: android file xamarin


【解决方案1】:

如果您想将该文件与您的应用程序一起部署,您可以将其添加到 your_project_name.Android 项目中的“Assets”文件夹中。 警告!!!放入此文件夹的文件是只读的! 如果这对您来说没问题,这是访问文件的代码:

using Xamarin.Essentials;

using (var reader = new StreamReader(await FileSystem.OpenAppPackageFileAsync("file_path")))
{
    string content = reader.ReadToEnd();
} 

【讨论】:

    猜你喜欢
    • 2019-12-02
    • 2019-04-03
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    相关资源
    最近更新 更多