繁体   English   中英

Xamarin 表单 - 以流形式打开文件

[英]Xamarin forms - Open file as stream

这可能是一个非常简单的问题,但当我们谈论流时,我总是感到困惑。 我正在尝试在它的 Android 部分的 Xamarin Forms 项目中打开一个文件。 我有一个 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 一起使用。 有没有人遇到过同样的问题? 谢谢 !

您应该可以只使用 System.IO 中的StreamReader类。 示例代码可能如下所示:

FileStream fs = new FileStream("photo.jpg", FileMode.Open, FileAccess.Read);

StreamReader r = new StreamReader(fs);

完成后不要忘记处理它们。

有关如何上传到 Azure 容器的更多详细信息,请查看Xamarin 文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM