问题描述
||
在我的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();
请帮我解决这个问题。
请转发您的宝贵建议。
解决方法
我不知道原因,但是当我增加内容长度属性的值时,它工作正常。