在我们开始之前,我知道很多人提出了类似的问题,但我无法解决我的问题。
我尝试将位图保存到 Android 设备的图库中,但我无法设法到达该特定路径。
这是代码:
string root = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
Java.IO.File myDir = new Java.IO.File(root + "/Screenshots");
myDir.Mkdirs();
string fname = "test_picture.jpg";
Java.IO.File file = new Java.IO.File(myDir, fname);
if (file.Exists())
file.Delete();
try
{
FileStream outStream = new FileStream(file.Path, FileMode.OpenOrCreate); //Seems like the problem is here
finalBitmap.Compress(Bitmap.CompressFormat.Jpeg, 100, outStream);
outStream.Flush();
outStream.Close();
}
catch (Exception e)
{
Toast.MakeText(Activity, e.ToString(), ToastLength.Long).Show();
}
我收到此错误:
System.IO.DirectoryNotFoundException:找不到路径“/storage/emulated/0/Screenshots/test_picture.jpg”的一部分
路径有什么问题?错误的根源是什么?
PS:我已经给了所有需要的权限。
FFIVE
相关分类