这可能是一个非常简单的问题,但当我们谈论流时我总是感到困惑。
我正在尝试在 Xamarin Forms 项目的 Android 部分中打开一个文件。
我有一个 Java.IO.File,我想将其转换为流,以便能够使用这个简单的函数将其发送到 Azure Blob 存储:
public async Task<string> UploadFileAsync(Stream stream)
{
await this.container.CreateIfNotExistsAsync();
var name = "Photo_" + Guid.NewGuid().ToString();
var fileBlob = container.GetBlockBlobReference(name);
await fileBlob.UploadFromStreamAsync(stream);
return name;
}
但是,我似乎无法使用 Android 部分的 StreamReader
StreamReader 或 OutputStreamWriter。
有人遇到同样的问题吗?
谢谢 !
您应该能够使用StreamReader
来自 System.IO 的类。示例代码可能如下所示:
FileStream fs = new FileStream("photo.jpg", FileMode.Open, FileAccess.Read);
StreamReader r = new StreamReader(fs);
完成后不要忘记处理它们。
有关如何上传到 Azure 容器的更多详细信息,请查看Xamarin 文档 https://developer.xamarin.com/guides/xamarin-forms/cloud-services/storage/azure-storage/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)