Windows Mobile 6.5中请求stream.write的ProtocolViolation异常

问题描述

|| 在我的Windows Mobile应用程序中,我试图编写带边界的视频文件。 如果我设置了边界,我将收到协议异常,但是如果我不使用任何边界,它将可以正常工作。 下面是我的代码
Stream requestStream = request.GetRequestStream();
        byte[] boundaryData = System.Text.Encoding.ASCII.GetBytes(twoHyphens+boundary+lineEnd);
        byte[] boundaryData1 = System.Text.Encoding.ASCII.GetBytes(twoHyphens + boundary + twoHyphens + lineEnd );

        String headertemp = \"Content-disposition: form-data; name=\\\"uploadedfile\\\";filename=\\\"\"+ GetCamera.videoFilePath+ \"\\\"\"+ lineEnd;
        byte[] headerData = System.Text.Encoding.ASCII.GetBytes(headertemp);
        byte[] lineend = System.Text.Encoding.ASCII.GetBytes(lineEnd);

        requestStream.Write(boundaryData,boundaryData.Length);
        requestStream.Write(headerData,headerData.Length);
        requestStream.Write(lineend,lineend.Length);
        using (Stream video = File.OpenRead(GetCamera.videoFilePath))
        {
            byte[] buffer = new byte[1024];

            while ((bytesRead = video.Read(buffer,buffer.Length)) > 0)
            {
                requestStream.Write(buffer,bytesRead);
            }
        }
        requestStream.Write(lineend,lineend.Length);
        requestStream.Write(boundaryData1,boundaryData.Length);
        requestStream.Close();
        requestStream.dispose();
请帮我解决这个问题。 请转发您的宝贵建议。     

解决方法

我不知道原因,但是当我增加内容长度属性的值时,它工作正常。