如何使用 xamarin 表单删除文件

卡迈勒

我试图从特定目录(文件夹)中删除文件,但它对我不起作用

这是我的代码

DeletePhoto.Clicked += async (sender, args) =>
            {
                var file = await Plugin.Media.CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions
                {
                    PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium,

                });


                if ( file != null)
                {
                    if (File.Exists(file.Path))
                    {
                        DependencyService.Get<IFileManager>().DeleteFile(file.Path);
                    }
                    file.Dispose();

                }
            };

在安卓中

  public class FileManager : IFileManager
        {
            public void DeleteFile(string source)
            {
                File.Delete(source);
            }
        }

文件管理器接口

 public interface IFileManager
    {
        void DeleteFile(string source);
    }

在 mainfest 中给出了许可,但没有发生什么,我找到了我删除的文件

AbbyWang - MSFT

问题是PickPhotoAsync()方法引起的,这个方法是在blow目录下保存一个镜像的COPY:

"/storage/emulated/0/Android/data/{package name}/files/Pictures/temp/***.jpg"

你可以调试找到这个,你可以通过这个检查MediaPlugin的这个问题

所以当你使用PickPhotoAsync()method选择一个文件时,你实际删除的文件就是temp目录中的副本

如果要删除原始文件,则必须更改参数

DeleteFile(string source) 方法到原始路径如下:

string path= "/storage/emulated/0/Android/data/{package name}/files/Pictures/Test/***.jpg";

DeleteFile(path);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Xamarin Studio中的项目中删除未使用的代码/文件

来自分类Dev

如何使用Xamarin.Forms等待模态表单解雇?

来自分类Dev

使用Xamarin表单获取设备属性?

来自分类Dev

在XAML中使用LINQ和Xamarin表单

来自分类Dev

如何在Xamarin表单中使用推送通知

来自分类Dev

使用htaccess删除文件夹表单URL

来自分类Dev

Xamarin表单,使用异步应用ListView ItemSource

来自分类Dev

使用Xamarin表单的动态图表

来自分类Dev

如何在Xamarin表单上使用Microsoft XAML边框

来自分类Dev

如何使用xamarin.forms在弹出窗口中创建表单?

来自分类Dev

Xamarin表单从条目中删除空间

来自分类Dev

如何检查用户何时输入Xamarin表单?

来自分类Dev

Xamarin表单包含xaml文件

来自分类Dev

如何在Xamarin表单中使用ControlTemplate进行替代绑定

来自分类Dev

如何使用Xamarin表单获取iOS的设备序列号

来自分类Dev

如何使用Xamarin.Forms等待模态表单解雇?

来自分类Dev

Xamarin表单使用字体

来自分类Dev

使用Xamarin表单的SetBinding异常

来自分类Dev

使用htaccess删除文件夹表单URL

来自分类Dev

如何获取Xamarin表单Listview的子级

来自分类Dev

如何从 Xamarin 表单页面启动 Android 活动?

来自分类Dev

如何使用 Xamarin 表单在 Android 中获取 firstInstallTime?

来自分类Dev

如何在 Xamarin 表单中画线?

来自分类Dev

如何使用 Xamarin 表单自动安装 apk?

来自分类Dev

如何检查 xamarin 表单的 UI

来自分类Dev

如何使用 HttpClient post 以 xamarin 形式发送文件

来自分类Dev

如何在 Xamarin 表单的标签上使用 textcolor?

来自分类Dev

Xamarin 表单:从导航抽屉中选择该页面时如何删除 ios 中的蓝色框?

来自分类Dev

如何在 xamarin 表单中使用 proguard 优化器工具

Related 相关文章

热门标签

归档