首页 新闻 会员 周边

c# 异步上传分片文件合并

0
[待解决问题]

请求大哥一个问题,我要做的是HTML5 FormData上传分片文件服务器合并

 

然后分片文件上传完毕合并的时候  报这个错

是不是FileStream的参数有问题,锁死了

小弟不才,望大佬们不吝赐教!

 

又是没有bug的一天的主页 又是没有bug的一天 | 初学一级 | 园豆:149
提问于:2017-07-25 11:06
< >
分享
所有回答(2)
0

可能是上传的地方没有释放文件.

吴瑞祥 | 园豆:29449 (高人七级) | 2017-07-25 11:13
0

可能1:此时文件还没上传完毕。 可能2:文件上传出错,文件锁定。

Постой! | 园豆:1084 (小虾三级) | 2017-07-28 16:43

 foreach (FileInfo file in files.OrderBy(f => int.Parse(f.Name)))
                {
                    FileStream addFile = new FileStream(targetPath, FileMode.Append, FileAccess.Write);
                    BinaryWriter AddWriter = new BinaryWriter(addFile);

                    //获得上传的分片数据流
                    Stream stream = file.Open(FileMode.Open);
                    BinaryReader TempReader = new BinaryReader(stream);
                    //将上传的分片追加到临时文件末尾
                    AddWriter.Write(TempReader.ReadBytes((int)stream.Length));
                    //关闭BinaryReader文件阅读器
                    TempReader.Close();
                    stream.Close();
                    AddWriter.Close();
                    addFile.Close();

                    TempReader.Dispose();
                    stream.Dispose();
                    AddWriter.Dispose();
                    addFile.Dispose();
                }

支持(0) 反对(0) Постой! | 园豆:1084 (小虾三级) | 2017-07-28 17:00

分片合并代码。

支持(0) 反对(0) Постой! | 园豆:1084 (小虾三级) | 2017-07-28 17:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册