c# - 我可以从 Xamarin 应用程序创建公共/永久文件吗?
问题描述
我正在制作一个应用程序,我需要在其中创建 CSV 文件,其中包含我需要在 Windows 机器的软件中加载的数据。我想通过 USB 将 Android 设备连接到计算机并从那里获取文件。有什么方法可以创建对计算机可见的文件?
根据我的发现,您只能创建缓存文件和仅对应用可见的文件(我的电脑或手机上的文件管理器都看不到它们)。
我考虑过在网络中创建一个服务并将数据发送到该服务并在服务器中创建文件,但这会增加更多的失败点,当然还有更多的工作,除了有时应用程序可能在 Wifi 不运行的部分运行没有得到它,这意味着我必须做一个临时文件并在它连接回来时以某种方式上传它,所以根本不实用。
解决方案
当然,您可以在可公开访问的 android 设备的外部存储上创建文件和文件夹。请参阅本指南。
注意:您需要获得WRITE_EXTERNAL_STORAGE
写入和READ_EXTERNAL_STORAGE
读取设备外部存储的权限。
推荐阅读
- java - 使用与 docker 文件中提到的版本不同的版本构建镜像
- angular - 如何将“TemplateRef”作为“@Input”参数提供给故事?
- apache-spark - 在处理 corr(Correlation) 时,将 Spark 代码中的硬编码限制达到大量列
- c# - EF linq:单()查询中的位置和选择顺序
- vuejs2 - 如何全局导入 Axios 并在组件中使用?
- javascript - 如何将数组中的值插入到对象数组中
- reactjs - 获取数据时无法读取未定义(读取“地图”)错误的属性
- r - 创建循环以从光栅堆栈创建 NDVI 图像并根据文件名命名它们
- linux - 为什么 $ 找不到 . 返回 .. 目录快捷方式的结果?
- python - 使用python在Windows 10中查找主题是暗还是亮