web文件上传的问题

yangtao7754 2015-06-17 09:34:22
现在做了一个文件上传的功能,页面中使用了百度的webuploader控件,把文件分割成流,分片上传到后台
我现在是每接受一个分片就把他保存成一个文件,等全部上传完成后再合并,现在出了一个问题,那就是合并后的文件和源文件MD5校验码变了。。。 下面是我的合并代码。。 求大神帮忙看看 怎么合并才能让文件MD5校验码不变
DirectoryInfo directory = new DirectoryInfo(hidDir);
if (directory.GetFiles().Length.ToString() == chunks)
{
//FileInfo[] fileInfoArray = directory.GetFiles();
int size = int.Parse(context.Request.Params["size"]);
//byte[] bytes = new byte[size];
int c = int.Parse(chunks);
FileStream f = new FileStream(path + serverFileName, FileMode.Create | FileMode.Append);
BinaryWriter AddWriter = new BinaryWriter(f);
for (int i = 0; i < c; i++)
{
FileStream addFile = new FileStream(hidDir + "/$" + i + ".aw", FileMode.Open);

int fsLen = (int)addFile.Length;
byte[] heByte = new byte[fsLen];
addFile.Read(heByte, 0, heByte.Length);
//获得上传的分片数据流

//将上传的分片追加到临时文件末尾
AddWriter.Write(heByte);
//关闭BinaryReader文件阅读器
addFile.Close();
addFile.Dispose();
}
AddWriter.Close();
AddWriter.Dispose();
deleteDirAndFile(hidDir);//删除隐藏文件夹
}
...全文
160 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
loki8888 2015-06-23
  • 打赏
  • 举报
回复
求邦忙,为什么我的webuploader分片上传,每次每次上传都是得到第一个分片的MD5值???
  • 打赏
  • 举报
回复
你先判断上传后还能正确打开吗?
yangtao7754 2015-06-17
  • 打赏
  • 举报
回复
我晕 应该不是我合并方法的问题,找了一个没用分割的小文件,上传之后 MD5码也变了

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧