接上一篇
C#把查询出来的一组图片,更改固定格式的名字,以压缩包的形式存在固定文件夹下_会瘦的仙女璐璐的博客-CSDN博客先创建压缩包,然后往压缩包里面写数据用Path.Combine方法拼接path,然后创建压缩包c# Path.Combine - 大海的泡沫 - 博客园Path.Combine详解path = Path.Combine("c:/user","0001","123456");我们会得到一个c:/0001/123456 的文件夹路径然后创建文件夹,因为是多级的,所以用Directory.CreateDirectory。try{ DirectoryInfo temp ...https://blog.csdn.net/qq_41161984/article/details/120968193首先我在程序里面有判断有没有成功的处理结果:resultMessage和resultFlg
所以先做一个数字字典,然后转成json
Dictionary<string, string> data = new Dictionary<string, string>
{
{"resultFlg", resultFlg}
,{"resultMessage" , resultMessage}
};
string resJson = JsonConvert.SerializeObject(data);
然后加个Content-Type/Content-Disposition
这块我没太整明白,但是知道是这么用的
详解:MultipartFormDataContent 类 (System.Net.Http) | Microsoft Docs
MultipartFormDataContent content = new MultipartFormDataContent();
然后设置处理的结果
StringContent类:StringContent 类 (System.Net.Http) | Microsoft Docs
StringContent body = new StringContent(resJson);
content.Add(body);
下面刷新一下文件,判断一下文件存不存在
file.Refresh();
if (file.Exists){
StreamContent body2 = new StreamContent(File.OpenRead(Path.Combine(path, zipName)));
}
StreamContent:StreamContent 类 (System.Net.Http) | Microsoft Docs
// Content-Disposition:attachment
body2.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
// 上一篇的:XXX.zip
FileName = name;
};
content.Add(body2);
最后返回值类型:HttpResponseMessage response = new HttpResponseMessage(200);
response.Content = content;