首页 > 解决方案 > httpWebRequest 写入数据

问题描述

我之前使用的是 .NET Core 3.1,现在我切换到完整的经典 .NET Framework 4.7.2,我遇到了这个我似乎无法解决的问题:

var postData = "{\"ChangePrice\":{\"priceInDollars\":" + Price + "}}";
var data = Encoding.ASCII.GetBytes(postData);

using (var stream = httpWebRequest.GetRequestStream())
{
    stream.Write(data); //**The Issue Is here**
}

我不断收到错误

错误 CS7036 - 没有给出与 'Stream.Write(byte[], int, int) 的所需形式参数 'offset' 相对应的参数

我已经尝试了一些东西,但似乎没有任何效果。我敢肯定它是一个很容易解决的问题,当我看到它时,我会崩溃的 xD

标签: c#

解决方案


您没有正确使用该功能,请查看文档microsoft doc

您需要传入一个偏移量和一个计数,如下所示:

stream.Write(data, 0, 128);

然而,计数可能是字节数组的长度,即 data.Length


推荐阅读