C# 如何从相机文件夹中删除图像
我正在尝试通过应用程序(以编程方式)从手机(硬件)的摄像头文件夹中删除图像。我使用的代码如下C# 如何从相机文件夹中删除图像,c#,android,xamarin.android,C#,Android,Xamarin.android,我正在尝试通过应用程序(以编程方式)从手机(硬件)的摄像头文件夹中删除图像。我使用的代码如下 File file = new File(Environment.GetExternalStoragePublicDirectory(Environment.DirectoryDcim), "/Camera"); var images = file.ListFiles(); var file2 = new File(file.AbsolutePath, "/myImage.jpg"); bool
File file = new File(Environment.GetExternalStoragePublicDirectory(Environment.DirectoryDcim), "/Camera");
var images = file.ListFiles();
var file2 = new File(file.AbsolutePath, "/myImage.jpg");
bool deleted = file2.Delete();
AndroidManifest.xml仅具有以下权限
<uses-sdk android:minSdkVersion="16" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
它仍然没有从手机上删除图像。然而,当上述代码第一次执行时,它显示图像已被删除,即删除变量为true,但当我在手机中检查myImage.jpg时,它仍在那里
在随后的代码执行中,它不会在images变量中获取myImage.jpg,而是在mobile-Camera文件夹中获取文件
已经有了答案,但我使用的是C#Xamarin。如果您有三星云服务自动备份您的数据,那么它仍然会在手机摄像头文件夹中显示删除的图像,除非您不手动从手机本身删除该图像 下面的代码正在运行
File file = new File(Environment.GetExternalStoragePublicDirectory(Environment.DirectoryDcim), "/Camera");
var images = file.ListFiles();
var file2 = new File(file.AbsolutePath, "/myImage.jpg");
bool deleted = file2.Delete();
只需确保任何其他应用程序在删除时都没有备份您的数据。您如何检查设备上的图像文件的可能副本?请转到手机的照相机文件夹。。。我有相同的图像和相同的标题
File file = new File(Environment.GetExternalStoragePublicDirectory(Environment.DirectoryDcim), "/Camera");
var images = file.ListFiles();
var file2 = new File(file.AbsolutePath, "/myImage.jpg");
bool deleted = file2.Delete();