從非標准的POST數據流中提取文件


1 接收數據流轉成字符串,注意編碼

byte[] recv= Request.BinaryRead(Request.TotalBytes);
string sourceByte = Encoding.UTF8.GetString(recv);

2 確認文件流在整個數據流的起止位置

比如:

 

//找到文件在字節流中的起止位置
int fileHeadLength = source.IndexOf("#!");
int fileFootLength = source.IndexOf("----", fileHeadLength);

3 從數據流中截取出來文件流,然后保存到指定路徑

//保存文件
FileStream fss =new FileStream("path", FileMode.Create);
fss.Write(recv, fileHeadLength, fileFootLength-fileHeadLength);
fss.Close();


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com