我试图在Microsoft example for FileIO.WriteBufferAsync中使用WriteBufferAsync,但是GetBufferFromString不能编译。
最后,我想写一个字节缓冲区到一个绝对的文件路径。
这是示例中的副本...
try
{
if (file != null)
{
IBuffer buffer = GetBufferFromString("Swift as a shadow");
await FileIO.WriteBufferAsync(file, buffer);
// Perform additional tasks after file is written
}
}
// Handle errors with catch blocks
catch (FileNotFoundException)
{
// For example, handle file not found
}
发布于 2019-03-01 11:13:06
GetBufferFromString无法编译。
@Raymond Chen的评论非常有说服力。他是UWP官方代码示例的作者。无法编译GetBufferFromString
的原因是您没有声明它。
private IBuffer GetBufferFromString(String str)
{
using (InMemoryRandomAccessStream memoryStream = new InMemoryRandomAccessStream())
{
using (DataWriter dataWriter = new DataWriter(memoryStream))
{
dataWriter.WriteString(str);
return dataWriter.DetachBuffer();
}
}
}
我想写一个字节缓冲区到一个绝对的文件路径。
要将缓冲区写入绝对文件路径,可以使用PathIO.WriteBufferAsync
方法。请注意,您需要确保您的文件可以在uwp中访问。例如,如果您的文件存储在图片库中,则需要添加图片功能。更多详情,请参阅UWP file access permissions。
https://stackoverflow.com/questions/54933849
复制相似问题