是否可以在Xamarin Cross Platform中复制文件?例如将SQLlite db3从一个目录复制到另一个目录。我所能得到的只是文件的路径。Xamarin复制文件跨平台
我找到了Xamarain.Android和iOS的解决方案,但我想将它合并到一个Portable类中。
编辑
也许有更好的解决方案在那里,但这里是我与PCL Sotrage了。
IFile file = FileSystem.Current.GetFileFromPathAsync(src).Result;
IFolder rootFolder = FileSystem.Current.GetFolderFromPathAsync(dest).Result;
IFolder folder = rootFolder.CreateFolderAsync("MySubFolder", CreationCollisionOption.OpenIfExists).Result;
IFile newFile = folder.CreateFileAsync("TodoItem.db3", CreationCollisionOption.GenerateUniqueName).Result;
Stream str = file.OpenAsync(FileAccess.ReadAndWrite).Result;
Stream newStr = newFile.OpenAsync(FileAccess.ReadAndWrite).Result;
byte[] buffer = new byte[str.Length];
int n;
while ((n = str.Read(buffer, 0, buffer.Length)) != 0)
newStr.Write(buffer, 0, n);
str.Dispose();
newStr.Dispose();
谢谢,我把它与复制流合作。 –