Xamarin.Forms 在运行时 iOS 删除文件



我需要在内存中存储一个字节[]。我稍后需要访问它。字节 [] 表示视频。以下代码将允许将文件写入内存,以及从内存访问。调用下面显示的 remove 方法时,以后仍然可以访问它。

我已经检查了路径名是否相同。

public void StoreVideo(byte[] video, string filename)
{
var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var directoryname = Path.Combine(documents, "Videos");
Directory.CreateDirectory(directoryname);
var path = Path.Combine(directoryname, filename);
File.WriteAllBytes(path, video);
}
public void RemoveVideo(string filename)
{
var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var directoryname = Path.Combine(documents, "Videos");
var path = Path.Combine(directoryname, filename);
File.Delete(filename);
}
public byte[] GetVideo(string filename)
{
var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var directoryname = Path.Combine(documents, "Videos");
var path = Path.Combine(directoryname, filename);
if(File.Exists(path))
{
return File.ReadAllBytes(path);
}
return null;
}

这个问题的答案只是传递给File.Delete方法的路径上的一个小脑屁。但是,对于那些遇到这种情况的人,您应该知道File.Delete如果无法删除文件,则不会引发任何异常。包装 File.Delete 方法检查 File.Exists 应该是一种很好的做法

最新更新