c# - UWP : byte[] to file

标签 c# windows-phone win-universal-app windows-10-mobile

我有一个byte[],我想将它存储到一个文件中。这是我的代码:

using System.Runtime.InteropServices.WindowsRuntime;

StorageFolder folder = await GetStorageFolderFromFilePath(filePath);
StorageFile file = await folder.CreateFileAsync(Path.GetFileName(filePath), CreationCollisionOption.ReplaceExisting);

using (Stream stream = await file.OpenStreamForWriteAsync())
{
    IBuffer buffer = byteArray.AsBuffer();
    await FileIO.WriteBufferAsync(file, buffer);
}

文件已创建,但文件为空。我做错了什么?

最佳答案

为什么不使用 FileIO.WriteBytesAsync 方法?

public static IAsyncAction WriteBytesAsync(IStorageFile file, System.Byte[] buffer);

你可以在一行代码中完成:

await FileIO.WriteBytesAsync(storageFile, byteArray);

关于c# - UWP : byte[] to file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36086056/

相关文章:

c# - 如何创建通用例程来计时方法?

c# - 多态性(未)破坏 C# 中的访问者模式(以及 new 而不是覆盖)

c# - Windows Universal App 分组 ListView 问题

c# - ScrollViewer 不使用 UWP Windows 10 Phone 滚动

c# - 何时以编程方式检查 Windows Phone 8.1 中的主题更改

win-universal-app - 带有 Groove 的 ListView,如快速返回标题

c# - 实现具有类型约束的通用接口(interface)

c# - 如何在 C# 中将 html2canvas JavaScript 与 Selenium Webdriver 结合使用

c# - MyToolkit for windows phone 7.x "Sorry we can' t play this file on your phone"for VEVO videos

Javascript 提示不适用于诺基亚 Lumia 手机