Xamarin.forms 如何克隆随机访问流?

Xamarin.forms 如何克隆随机访问流?,xamarin.forms,uwp,stream,cross-platform,xamarin.uwp,Xamarin.forms,Uwp,Stream,Cross Platform,Xamarin.uwp,我想克隆irandomaccesstream。我尝试了CloneStream()来克隆流,但它不受支持。有没有办法克隆随机访问流 谢谢, Santhiya A您可以使用CopyTo方法 您可以使用CopyTo方法 您可以尝试将其转换为字节[],然后将字节[]克隆到新的irandomaccesstream public async Task<IRandomAccessStream> CloneIRandomeAccessStream(IRandomAccessStream ra

我想克隆irandomaccesstream。我尝试了CloneStream()来克隆流,但它不受支持。有没有办法克隆随机访问流

谢谢,
Santhiya A

您可以使用CopyTo方法


您可以使用CopyTo方法


您可以尝试将其转换为
字节[]
,然后将
字节[]
克隆到新的
irandomaccesstream

    public async Task<IRandomAccessStream> CloneIRandomeAccessStream(IRandomAccessStream randomAccessStream)
    {
        var reader = new DataReader(randomAccessStream.GetInputStreamAt(0));
        byte[] bytes = new byte[randomAccessStream.Size];
        await reader.LoadAsync((uint)randomAccessStream.Size);
        reader.ReadBytes(bytes);
        MemoryStream stream = new MemoryStream(bytes.ToArray());
        IRandomAccessStream ClonerandomAccessStream = stream.AsRandomAccessStream();
        return ClonerandomAccessStream;
    }
公共异步任务CloneIRandomeAccessStream(IRandomAccessStream randomAccessStream)
{
var reader=newdatareader(randomAccessStream.GetInputStreamAt(0));
byte[]bytes=新字节[randomAccessStream.Size];
wait reader.LoadAsync((uint)randomAccessStream.Size);
reader.ReadBytes(字节);
MemoryStream stream=新的MemoryStream(bytes.ToArray());
irandomaccesstream cloneandomaccesstream=stream.AsRandomAccessStream();
返回clonerandomaccesstream;
}

您可以尝试将其转换为
字节[]
,然后将
字节[]
克隆到新的
irandomaccesstream

    public async Task<IRandomAccessStream> CloneIRandomeAccessStream(IRandomAccessStream randomAccessStream)
    {
        var reader = new DataReader(randomAccessStream.GetInputStreamAt(0));
        byte[] bytes = new byte[randomAccessStream.Size];
        await reader.LoadAsync((uint)randomAccessStream.Size);
        reader.ReadBytes(bytes);
        MemoryStream stream = new MemoryStream(bytes.ToArray());
        IRandomAccessStream ClonerandomAccessStream = stream.AsRandomAccessStream();
        return ClonerandomAccessStream;
    }
公共异步任务CloneIRandomeAccessStream(IRandomAccessStream randomAccessStream)
{
var reader=newdatareader(randomAccessStream.GetInputStreamAt(0));
byte[]bytes=新字节[randomAccessStream.Size];
wait reader.LoadAsync((uint)randomAccessStream.Size);
reader.ReadBytes(字节);
MemoryStream stream=新的MemoryStream(bytes.ToArray());
irandomaccesstream cloneandomaccesstream=stream.AsRandomAccessStream();
返回clonerandomaccesstream;
}