猿问

C#文件分块上传,异步上传问题

我想用Winform做一个文件分段上传,本地是Winform服务器是IIS中部署一个ASP.NET当做服务器,文件传输用HTTP协议,比如 byte[] filebyte=new byte[1024];

然后去本地读取文件每次读取 1024个字节,上传到服务器,写入服务器磁盘或者数据库。

循环读取上传保存直到本地的这个文件完全上传完,该如何做啊,用异步又改如何做,麻烦各位朋友指点指点。給个Demo或者说说具体实现的思路 。


森栏
浏览 1335回答 2
2回答

海绵宝宝撒

你说的异步是指不阻塞winform界面还是指Http文件上传的异步?前者可以用BackGroundWorker,后者貌似不支持。如果文件不大,web就直接file.SaveAs()了,每次读取 1024个字节上传跟保存没关系。如果要循环保存就只能自己写HttpModule,从HttpWorker中的InputStream解析文件内容保存。

慕容3067478

本地用Winform上传话,用ftp应该更方便吧
随时随地看视频慕课网APP
我要回答