【发布时间】:2020-07-16 00:18:17
【问题描述】:
我想将一些数据保存到 Anroid 设备的存储(内部/外部)中。我找到了this post,他们通过以下行获得了外部存储路径:
var sdCardPath = Android.OS.Environment.ExternalStorageDirectory.Path;
看起来很公平。但我的 Visual Studio 说了以下内容:
当前上下文中不存在名称“Android”
所以我一直想知道这个Android 驻留在哪个命名空间中?我尝试了很多(例如 AutoImport,但这似乎给了我错误的父级;或者按 F1 获取文档,如建议的 here),但没有弄清楚如何让它工作。我必须获得哪个 NuGet-Package 才能获得此功能。 还是我做错了什么?
这是 AutoImport 给我的命名空间:
Xamarin.Forms.PlatformConfiguration.Android.OS.Environment.ExternalStorageDirectory.Path;
但它告诉我 Android 没有 OS 成员。查了一下,发现Xamarin.Forms.PlatformConfiguration.Android根本没有会员,所以下面什么都没有。我的Xamarin.Forms 被贬低了吗?根据我的 NuGet-Packagemanager 的说法,一切都是最新的。
这些是我的项目使用的 NuGet 包:
Xamarin.EssentialsXamarin.FormsOxyPlot.CoreOxyPlot.Xamarin.Forms
【问题讨论】:
-
@Jason 我期待你。开个玩笑:谢谢。原来它被贬低了。我应该删除这个问题还是你发布一个我标记为已接受答案的答案?
-
你不能使用'string filePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); var fileName=Path.Combine(filePath,".");'?
-
@Saamer 我可以。我不知道这是可能的,并认为最好像我链接的帖子那样做。但是 Jason 帮助我了解使用您提到的解决方案更容易。
-
var sdCardPath = Android.OS.Environment.ExternalStorageDirectory.Path适用于原生 android 项目。您使用的是哪个项目的代码?
标签: c# android xamarin xamarin.forms io