0

我正在用MonoDroid (C#) 制作一个应用程序,我正在尝试交换两个文件名,但它不起作用。

下面是我的代码

String x = file1.Name;
String y = file2.Name;

File f = new File(Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryPictures), "Images/" + vehicleid + "/" + "temp" + ".jpg");

File tempfile1 = new File(Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryPictures), "Images/" + vehicleid + "/" + x);
File tempfile2 = new File(Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryPictures), "Images/" + vehicleid + "/" + y);

file1.RenameTo(file2);
file2.RenameTo(tempfile1);
4

1 回答 1

1

你试过 System.IO.File.Move() 吗?

如果旧文件和新文件在同一个物理磁盘上,则文件被重命名。否则,它会被物理移动(在新位置复制,然后 - 如果成功 - 删除旧文件)。

于 2013-10-21T08:56:36.530 回答