Xamarin Forms - 创建任何人都可以访问的可访问文件夹

布隆克霍斯特

我正在尝试创建一个任何人都可以访问的文件夹。当我尝试获取外部存储目录时

var path= Android.OS.Environment.ExternalStorageDirectory.ToString();

我看到错误:

Android does not contain a definition for 'OS'.

谁能帮我?

谢谢。

Wendy Zang - MSFT

看起来问题出在我的项目类型上。我的项目是 Android XAML 应用程序(Xamarin Forms)。命名空间 Android.OS 仅在项目 Android App (Xamarin) 中可用。有办法解决吗?

您可以创建一个dependency service以在表单上获取它。

Xamarin.Forms DependencyService 介绍:

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/dependency-service/introduction

创建接口:

 public interface IDpendencyService
{
    string GetExternalStorage();
}

Android 项目上的实现可能是这样的:

public class DependencyImplementation : IDpendencyService
{
    public string GetExternalStorage()
    {
        var path = Android.OS.Environment.ExternalStorageDirectory.ToString();
        return path;
    }
}

不要忘记在 MainActivity.cs 中注册:

Xamarin.Forms.DependencyService.Register<IDpendencyService, DependencyImplementation>();

Xamarin.forms 中的用法:

  private void Button_Clicked(object sender, EventArgs e)
    {
        var path = DependencyService.Get<IDpendencyService>().GetExternalStorage();
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Xamarin.Forms进行摄像头访问

Xamarin.Forms:Android项目生成错误-AppData \ Local \ Xamarin文件夹内缺少文件

Xamarin.Forms从代码访问以标记编写的控件

如何从ContentView访问Xamarin Forms App对象

在Xamarin.Forms中访问Android上下文

从C#访问样式资源-Xamarin.Forms

Xamarin.Forms:无法访问文件夹中的图像

如何访问Xamarin.Forms中Resources(iOS)文件夹的文件路径?

Xamarin.Forms:在子文件夹中组织图像

Xamarin Forms-如何创建图像叠加?

从特定路径Xamarin.Forms读取文件

如何通过Xamarin Forms代码从Android Fragment打开或访问数据?

从视图函数创建Xamarin.Forms.DataTemplate

Xamarin.Forms可访问性语音阅读器

PDF文件下载xamarin Forms Android中拒绝访问的问题

可以物理访问我的计算机的任何人都可以访问我的文件吗?

Xamarin Forms Settings插件可绑定

在Tableview xamarin.forms中创建Listview

我如何chmod或chown一个文件,以便世界上的任何人都可以访问它?

xamarin.forms中的用户可访问文件夹/文件

Xamarin.Forms可重排序WrapLayout

Xamarin Forms - 如何创建撰写邮件条目?

在 Xamarin.Forms 中创建 UI 元素

Xamarin Forms 从项目内的文件夹加载图像

在 Xamarin Forms 中找不到可移植的类库文件夹

Xamarin Forms 中的访问控制

Xamarin.Forms:iOS 相机可以正常工作,图库可以正常工作(Android,两者都可以)

Xamarin Forms:如何解析 .epub 文件?

访问 string.xml Xamarin.Forms