Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从相机文件夹中删除图像_C#_Android_Xamarin.android - Fatal编程技术网

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();