upload控件上传json文件合并的两种方法
方法一:
byte[] byte1 = FileUpload1.FileBytes;
byte[] byte2 = FileUpload2.FileBytes;
byte[] a1 = Encoding.UTF8.GetBytes("[");
byte[] a2 = Encoding.UTF8.GetBytes(",");
byte[] a3 = Encoding.UTF8.GetBytes("]");
byte[] totalaa = new byte[a1.Length + byte1.Length + a2.Length + byte2.Length + a3.Length];
a1.CopyTo(totalaa, );
byte1.CopyTo(totalaa, a1.Length);
a2.CopyTo(totalaa, a1.Length + byte1.Length);
byte2.CopyTo(totalaa, a1.Length + byte1.Length + a2.Length);
a3.CopyTo(totalaa, a1.Length + byte1.Length + a2.Length + byte2.Length);
string total1 = Encoding.UTF8.GetString(totalaa);
方法二:
string fileName = Path.GetFileNameWithoutExtension(FileUpload1.PostedFile.FileName); //获取文件名(不包括扩展名)
string Extension1 = Path.GetExtension(FileUpload1.PostedFile.FileName);//扩展名
string Extension2 = Path.GetExtension(FileUpload2.PostedFile.FileName);
if (Extension1 == "" || Extension2 == "")
{ Response.Write("<script>alert('请添加文件');</script>");
return; }
if (FileUpload1.PostedFile.FileName == FileUpload2.PostedFile.FileName)
{ Response.Write("<script>alert('请添加不同的文件');</script>");
return; }
if (Extension1.ToLower() != ".txt" || Extension2.ToLower() != ".txt")
{ Response.Write("<script>alert('文件后缀名不正确!请输入txt的文件');</script>");
return; }
if (Directory.Exists(Server.MapPath("~/UploadFile")) == false)//判断文件夹是否存在,若不存在则创建
{
Directory.CreateDirectory(Server.MapPath("~/UploadFile"));
}
string UploadFilePath = Server.MapPath("UploadFile\\");
string fullName = FileUpload1.PostedFile.FileName;
string newName = DateTime.Now.ToString("yyyyddmmhhss") + fullName.Substring(fullName.LastIndexOf("."));
FileUpload1.SaveAs(UploadFilePath + FileUpload1.PostedFile.FileName);
FileUpload2.SaveAs(UploadFilePath + FileUpload2.PostedFile.FileName);
FileStream fs = new FileStream(UploadFilePath + newName, FileMode.Create);
string line1 = string.Empty;
string line2 = string.Empty;
using (StreamReader sr1 = new StreamReader(UploadFilePath + FileUpload1.PostedFile.FileName))
{
line1 = sr1.ReadToEnd();
}
using (StreamReader sr2 = new StreamReader(UploadFilePath + FileUpload2.PostedFile.FileName))
{
line2 = sr2.ReadToEnd();
}
try
{
string total = "[" + line1 + "," + line2 + "]";
StreamWriter sw = new StreamWriter(fs);
sw.Write(total);
sw.Flush();
sw.Close();
fs.Close();
if (File.Exists(UploadFilePath + FileUpload1.PostedFile.FileName))
{
File.Delete(UploadFilePath + FileUpload1.PostedFile.FileName);
}
if (File.Exists(UploadFilePath + FileUpload2.PostedFile.FileName))
{
File.Delete(UploadFilePath + FileUpload2.PostedFile.FileName);
}
showmessage.InnerText = "文件上传成功!";
}
catch
{
showmessage.InnerText = "文件上传失败!";
}
upload控件上传json文件合并的两种方法的更多相关文章
- Asp.net 使用Neatupload 第三方控件上传大文件,在IIS7上无法正常工作解决
使用环境:Window Server2008 + IIS7 更改web.config配置 1.在<configSections></configSections>节内加入: & ...
- 在Update Panel 控件里面添加 File Upload 控件 上传文件
Detail Information:http://www.codeproject.com/Articles/482800/FileplusUploadplusinplusUpdateplusPane ...
- asp:FileUpload 控件上传多文件
<asp:FileUpload runat="server" ID="imgUpload" AllowMultiple="true" ...
- FileUpload的控件上传excel
在一个使用FileUpload的控件上传excel,读取excel的数据 因为上传的路径一直被限定在C:\Program\IIS\Express 一直限制这个文件下, 想要解决这个问题. 在谷歌浏览器 ...
- 选中没有选中的复选框,匹配含有某个字符串的正则,json取值的两种方法,把变量定义在外面跟里面的区别
一.筛选没有选中的复选框:not("input:checked") 二.匹配有VARCHAR的字符串:".*VARCHAR.*?" 三.json取值的两种方法 ...
- MVC项目使用easyui的filebox控件上传文件
开发环境:WIN10+IE11,浏览器请使用IE10或以上版本 开发技术框架MVC4+JQuery Easyui+knockoutjs 效果为弹出小窗体,如下图 1.前端cshtml文件代码(只包含文 ...
- JS ajaxfileUpload 一次性上传多个input控件 上传多个文件
本方法适用于一次性上传多个input框输入的文件,如下图所示,任务是需要一次上传两个input框提供的两个文件. 具体方法: 1.修改ajax调用方法 如上图所示,只需要将ajaxFileUpload ...
- Github Upload Large File 上传超大文件
Github中单个文件的大小限制是100MB,为了能突破这个限制,我们需要使用Git Large File Storage这个工具,参见这个官方帖子,但是按照其给的步骤,博主未能成功上传超大文件,那么 ...
- bootstrap fileinput控件上传文件大小限制
部分js: language: "zh",//设置语言 showCaption: true,//是否显示标题 showUpload: true, //是否显示上传按钮 showPr ...
随机推荐
- <转>SQL语句执行顺序说明
原文地址:http://www.cnblogs.com/summer_adai/archive/2011/10/28/2227605.html SQL 不同于与其他编程语言的最明显特征是处理代码的顺序 ...
- [Tools] Eclipse XML 注释和撤销注释
eclipse中编辑java或C/C++文件时,注释的快捷键均为 "CTRL + / ",编辑xml文件时,该快捷键无效. eclipse XML 注释:CTRL + SHIFT ...
- CQRS及.NET中的参考资料
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:CQRS作为一种设计模式,其实一点都不新鲜了.不过今天有朋友感叹.NET朋友也关注CQ ...
- 【c++】必须在类初始化列表中初始化的几种情况
转自:http://www.cnblogs.com/kaituorensheng/p/3477630.html 1. 类成员为const类型 2. 类成员为引用类型 #include <iost ...
- vim用法小节
1.把一个文件的内容全选复制到另一个文件 方案一: gg"*yG 然后另外一个vim "*p "*是系统剪贴板寄存器 方案二: 打开另一个文件,然后输入 :r filen ...
- c语言运算符号的优先级
c语言运算符号的优先级 本文来自百度搜索只为查看方便 优先级等级口诀: 圆方括号.箭头一句号, 自增自减非反负.针强地址长度, 乘除,加减,再移位, 小等大等.等等不等, 八位与,七位异,六位或,五与 ...
- java中的负数的问题
在计算机中是使用二制数中的最高位表示来正负. 二进制的储存中都是用的补码,正数的原码.反码和补码相同,负数的原码是最高位为1,反码最高位不变,其余各位取反,补码为其反码+1(重要!!) 首先得知道最高 ...
- MySQL中的约束简单使用
数据库约束是为了保证数据的完整性而实现的一套机制,它具体的根据各个不同的数据库的实现而有不同的工具.一般来说有以下几种实现方式:1.检查约束:通过在定义数据库表里,在字段级或者是在表级加入的检查约束, ...
- 三层+MVC导出Excel(2)
背景: 出门在外,一切以健康为主,学习为辅,健康搞好了,学习也不能拉下,在外工作期间,我们在做数据导出的时候,自己封了一个类,利用NPOI进行数据导出Excel,自我感觉良好,特给大家分享一下,希望对 ...
- js jquery 实现点击按钮后,倒计时60秒才能再次点击发送验证邮件
<input type="button" id="btn" value="免费获取验证码" /><script type= ...