下面的代码从在线API中检索字节数组,并创建并打开文件。它将字节数组复制到文件中。
但是有些字节没有复制,我通过使用if条件分析复制操作后的字节数组长度和目标文件大小来检查这个问题。
filename = fn + img[i].name.Replace(@"/", "-");
var stream = await client.GetByteArrayAsync(
new Uri(img[i].url.Replace("//", "http://")));
var file = await folder.CreateFileAsync(
filename + ".jpg",
CreationCollisionOption.ReplaceExisting);
var targetstream = await file.OpenAsync(FileAccessMode.ReadWrite);
await targetstream.AsStreamForWrite().WriteAsync(stream, 0, stream.Length);
string a = Convert.ToString(targetstream.Size);
string b = Convert.ToString(stream.Length);
if (a == b)
{
tiles t = new tiles();
t.TileName = img[i].title;
t.ImgUri = file.Path;
this.tileList.Items.Add(t);
}
将所有字节数组复制到文件的任何解决方案?