所以我正在尝试将某些内容发布到网络服务器。
System.Net.HttpWebRequest EventReq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create("url");
System.String Content = "id=" + Id;
EventReq.ContentLength = System.Text.Encoding.UTF8.GetByteCount(Content);
EventReq.Method = "POST";
EventReq.ContentType = "application/x-www-form-urlencoded";
System.IO.StreamWriter sw = new System.IO.StreamWriter(EventReq.GetRequestStream(), System.Text.Encoding.UTF8);
sw.Write(Content);
sw.Flush();
sw.Close();
看起来不错,我正在根据 ENCODED 数据的大小设置内容长度......无论如何它在 sw.flush() 失败,“要写入流的字节超过指定的内容长度大小”
StreamWriter 是否在我背后做一些我不知道的魔术?有没有办法可以窥探 StreamWriter 正在做什么?