Tag: content length

System.Net.ProtocolViolationException:在调用 GetResponse之前,必须将ContentLength字节写入请求流

我得到了 “System.Net.ProtocolViolationException:在调用Web请求的”BeginGetResponse“方法时,必须在调用[Begin] GetResponse”错误之前将ContentLength字节写入请求流。 这是我的代码: try { Stream dataStream = null; WebRequest Webrequest; Webrequest = WebRequest.Create(this.EndPointAddress); Webrequest.Credentials = new NetworkCredential(this.username, this.password); Webrequest.ContentType = “text/xml”; Webrequest.Method = WebRequestMethods.Http.Post; byteArray = System.Text.Encoding.UTF8.GetBytes(xmlRequest.Children[0].InnerXML); Webrequest.ContentLength = byteArray.Length; dataStream = Webrequest.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); RequestState rs = new RequestState(); rs.Request = Webrequest; IAsyncResult r = (IAsyncResult)Webrequest.BeginGetResponse(new AsyncCallback(RespCallback), rs); } catch (Exception […]

确定字符串长度是否最有效的方法!= 0?

我正在努力加快以下方面的步伐: string s; //–> s is never null if (s.Length != 0) { } 问题是,看起来.Length实际上是对字符串中的字符进行计数,这比我需要的工作更多。 有人知道如何加快速度吗? 或者,有没有办法确定s [0]是否存在,w / out检查字符串的其余部分?