首页 新闻 赞助 找找看

.net core 中如何将 string 转换为 ReadOnlyMemory<byte>

0
悬赏园豆:30 [已解决问题] 解决于 2018-06-13 10:41

应用场景如下:

public class HomeController : Controller
{
    public async Task<IActionResult> Index()
    {
        string text = "代码改变世界";
        Response.OnStarting(async () =>
        {
            await Response.Body.WriteAsync();
        });
        return Ok();
    }
}

上面代码中的 Body.WriteAsync() 的方法签名如下:

public virtual ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));

请问如何将 string 类型的 text 转化为 ReadOnlyMemory<byte> 类型?

dudu的主页 dudu | 高人七级 | 园豆:31075
提问于:2018-06-13 07:30
< >
分享
最佳答案
0

XXEncode.GetBytes();你作为熟手第二步就不必写了。

收获园豆:30
花飘水流兮 | 专家六级 |园豆:13560 | 2018-06-13 09:39

先 GetBytes 然后 AsMemory

public async Task<IActionResult> Index()
{
    string text = "代码改变世界";

    Memory<byte> buffer = Encoding.UTF8.GetBytes(text).AsMemory();
    Response.OnStarting(async () =>
        await Response.Body.WriteAsync(buffer));

    return Ok();
} 
dudu | 园豆:31075 (高人七级) | 2018-06-13 10:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册