解决方案 »

  1.   

    如果不是很复杂,就不需要MultipartParser了,直接跳过头部简单。internal static byte[] GetBytesFromStream(Stream stream, System.Text.Encoding encoding)
    {
    // Read the stream into a byte array
    byte[] data = ToByteArray(stream);
    List<byte> dataList = new List<byte>(); // Copy to a string for header parsing
    string content = encoding.GetString(data); string matchValue = "Content-Transfer-Encoding: binary\r\n\r\n";
    int lastIndex = content.LastIndexOf(matchValue); int startingIndex = lastIndex + matchValue.Length; byte[] bytes = encoding.GetBytes(content.Substring(0, startingIndex - 1));
    int bytesLength = bytes.Length; for (int i = bytesLength + 1; i < data.Length; i++)
    {
    dataList.Add(data[i]);
    } return dataList.ToArray();
    }