C#如何接收POST过来的zip压缩文件并读取里面的txt文件

问题描述

1.接口方案批量车机数据转化成json压缩成zipPOST方式上传到指定接口。接口采用https传输协议,参数中传入用户名,密码用于校验,参数中传入md5进行有效性验证。依据压缩文件内的文件名前缀,判断数据文件类型。2.协议细节HTTP报文如下:POST/xxxx?username=xxx&password=xxx&file=xxx.zip&md5=xxxHTTP/1.1Host:xxx.xxx.comContent-Type:application/octet-streamContent-Length:nnn[zip文件内容:gps.xxxx.xxxx.txt,obd.xxxx.xxxx.txt]请求方法:POST通过URL传入参数:参数名称说明username用户名password密码md5MD5校验对整个zip内容进行检验返回结果类型Jsonresultcode结果值(int)0:成功errmsg返回信息文件名前缀约定:前缀名称说明obdalarm告警

解决方案

解决方案二:
本人是个菜鸟,希望各位大神能够帮帮我,最好详细一些
解决方案三:
application/octet-stream这种协议倒没怎么见过,要去查下它跟multipart/form-data上传方式有什么区别
解决方案四:
谢谢你的帮助,两种我都不太懂
解决方案五:
各位大神帮帮我吗
解决方案六:
有哪位英雄帮帮我啊
解决方案七:
你自己写一个接收的页面,对方会传送这些信息过来,在C#里的接收组建里有个hasFile,可以判断是否上传了文件,有个Files,可以得到你要的文件内容,接收完毕以后,看看是否需要再次解压,可以用三方类库实现,解压完毕,就是你要的文本文件了。
解决方案八:
能否再说的详细一些
解决方案九:
直接读取http报头后面(两个rn为报头结束)的nnn(由Content-Length指示)字节内容即为数据体,你解压就是了
解决方案十:
本来不想回的,看到100分不回好心痛,还是回下吧,说不定楼主高兴给我几分呢
解决方案十一:
上传文件?百度一下嘛,代码多的是
解决方案十二:
求具体思路和详细代码
解决方案十三:
using(Streamstream=HttpContext.Current.Request.InputStream){//得到数据流,然后进行解析Byte[]postBytes=newByte[stream.Length];stream.Read(postBytes,0,(Int32)stream.Length);//postString=Encoding.UTF8.GetString(postBytes);stream.Close();}------------------------------------postbytes就是zip文件,对这个数据流进行zip解压就可以了

时间: 2024-09-20 03:39:32

C#如何接收POST过来的zip压缩文件并读取里面的txt文件的相关文章

ICSharpCode.SharpZipLib.Zip 压缩Bytes[] 和 压缩后通过Socket发送给客户端 如何解决?

问题描述 我是菜鸟,刚刚接触C#我想实现如下两项功能首先将内存中Bytes[]传过来的数据通过ICSharpCode.SharpZipLib.Zip进行压缩,存放在一个文件中.因为,过一段时间,Bytes[]传一次,每次大约1MB的数据量.其次,将压缩后的文件通过Socket实时发送给客户端.请问大侠们如何解决,在解决的过程中尽可能降低内存的使用量,和CPU的利用率. 解决方案 解决方案二:byte[]压缩之后也还是byte[],这方面没什么不一样.既然你能够"传过来",那么实现&qu

zip压缩解决文件名中文乱码问题

使用jdk自带的zip工具类Java.util.zip.ZipEntry,java.util.zip.ZipFile,java.util.zip.ZipInputStream,java.util.zip.ZipOutputStream 进行zip压缩时,没法解决文件名中文乱码问题 这里使用apache 旗下的commons-compress 库,官网是:http://commons.apache.org/proper/commons-compress/download_compress.cgi

不同的机器压缩后的ZIP压缩文件上传后,有的存在中文乱码,求帮忙分析分析。

问题描述 不同的机器压缩后的ZIP压缩文件上传后,有的存在中文乱码,求帮忙分析分析. 用了commons-compress-1.8.jar下的ZipArchiveInputStream 进行的压缩包解压处理,在不同机器上对同样文件进行压缩生成zip压缩包,有的机器生成的压缩包上传后中文就乱码,有的就不是乱码,求帮忙分析分析. 解决方案 7zip 压缩文件 分析

PHP自带ZIP压缩、解压缩类ZipArchiv使用指南

 这篇文章主要介绍了PHP自带ZIP压缩.解压缩类ZipArchiv使用指南,十分详细,需要的朋友可以参考下     要使用该PHP扩展类,需要(PHP 5 >= 5.2.0, PECL zip >= 1.1.0),部分方法需要 PHP 5.2.+,且php.ini配置支持zip 对于win系统,直接去掉php_zip.dll 扩展的注释,然后重启http服务(IIS或Apache)即可 Linux还没有试验,理论上差别不会很大 功能: 1.解压缩zip文件 2.将文件压缩成zip文件 3.追

利用Java实现zip压缩/解压缩

压缩 利用Java实现zip压缩/解压缩(作者: 2000年07月06日 13:30) 由于网络带宽有限,所以数据文件的压缩有利于数据在Internet上的快速传输,同时也节 省服务器的外存空间. Java 1.1实现了I/O数据流与网络数据流的单一接口,因此数据的压缩.网络传输和解 压缩的实现比较容易,下面介绍利用ZipEntry.ZipInputStream和ZipOutputStream三个Java 类实现zip数据压缩方式的编程方法. zip压缩文件结构:一个zip文件由多个entry组

python自动zip压缩目录的方法

  本文实例讲述了python自动zip压缩目录的方法.分享给大家供大家参考.具体实现方法如下: 这段代码来压缩数据库备份文件,没有使用python内置的zip模块,而是使用了zip.exe文件 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 # Hello, this script is written in Pyth

WinRAR如何生成ZIP压缩文件

  在WinRAR中已经内置有ZIP压缩器,只要选中文件后,点下工具栏上的"添加"按钮,并选择压缩包格式为ZIP即可生成ZIP格式的文件,免去了启动WinZIP的麻烦.

Linux中zip压缩和unzip解压缩命令详解

这篇文章主要介绍了zip/unzip压缩解压缩命令的使用方法及参数的说明,需要的朋友可以参考下   1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2.把/home目录下面的mydata.zip解压到mydatabak目录里面 unzip mydata.zip -d mydatabak 3.把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip zip -r abc123.zi

linux zip压缩和解压的各种操控

1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2.把/home目录下面的mydata.zip解压到mydatabak目录里面 unzip mydata.zip -d mydatabak 3.把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip zip -r abc123.zip abc 123.txt 4.把/home目录下面的wwwroot.zip直接解压到/home目录