- 你需要两个到 Azure 存储的连接。
- 您需要连接到模拟器中的本地视频文件并将其视为流(称为 localStream)。
- 然后,您需要在 Azure 存储中打开目标(远程)端点并将其打开以作为流写入(称为 remoteStream)
- 然后你可以做一个 localStream.CopyTo(remoteStream);
此示例允许您将 Task 传递给此函数,该函数接受 Stream 作为要处理的对象。您将需要调整utils.GetBlockBlobReference以指向您的实际 blob 引用。此方法为 Wtire 打开流,您可能还需要一个打开流以供读取的方法。我有不同的提供者用于读取/写入存储。
public async Task Use(string pointer, Func<System.IO.Stream, Task> useAction)
{
if (useAction == null)
{
throw new ArgumentNullException(nameof(useAction));
}
var blobRef = await utils.GetBlockBlobReference(storageFactory, pointer);
using (var cloudStream = await blobRef.OpenWriteAsync())
{
await useAction(cloudStream);
}
}