Error (HttpWebRequest): In den Stream zu schreibende Bytes überschreiten die angegebene Bytegröße für die Länge des Inhalts.

Ich kann anscheinend nicht herausfinden, warum ich immer wieder die folgende Fehlermeldung erhalte:

Bytes to be written to the stream exceed the Content-Length bytes size specified.

in der folgenden Zeile:

writeStream.Write(bytes, 0, bytes.Length);

Dies ist in einem Windows Forms-Projekt. Wenn jemand weiß, was hier vor sich geht, schulde ich Ihnen sicherlich einen.

    private void Post()
    {


        HttpWebRequest request = null;
        Uri uri = new Uri("xxxxx");
        request = (HttpWebRequest)WebRequest.Create(uri);
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        XmlDocument doc = new XmlDocument();
        doc.Load("XMLFile1.xml");
        request.ContentLength = doc.InnerXml.Length;
        using (Stream writeStream = request.GetRequestStream())
        {
            UTF8Encoding encoding = new UTF8Encoding();
            byte[] bytes = encoding.GetBytes(doc.InnerXml);
            writeStream.Write(bytes, 0, bytes.Length);
        }
        string result = string.Empty;

        request.ProtocolVersion = System.Net.HttpVersion.Version11;
        request.KeepAlive = false;
        try
        {
            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                using (Stream responseStream = response.GetResponseStream())
                {
                    using (System.IO.StreamReader readStream = new System.IO.StreamReader(responseStream, Encoding.UTF8))
                    {
                        result = readStream.ReadToEnd();
                    }
                }
            }
        }
        catch (Exception exp)
        {
            // MessageBox.Show(exp.Message);
        }
    }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage