方法一:

 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文件合并的两种方法的更多相关文章

  1. Asp.net 使用Neatupload 第三方控件上传大文件,在IIS7上无法正常工作解决

    使用环境:Window Server2008 + IIS7 更改web.config配置 1.在<configSections></configSections>节内加入: & ...

  2. 在Update Panel 控件里面添加 File Upload 控件 上传文件

    Detail Information:http://www.codeproject.com/Articles/482800/FileplusUploadplusinplusUpdateplusPane ...

  3. asp:FileUpload 控件上传多文件

    <asp:FileUpload runat="server" ID="imgUpload" AllowMultiple="true" ...

  4. FileUpload的控件上传excel

    在一个使用FileUpload的控件上传excel,读取excel的数据 因为上传的路径一直被限定在C:\Program\IIS\Express 一直限制这个文件下, 想要解决这个问题. 在谷歌浏览器 ...

  5. 选中没有选中的复选框,匹配含有某个字符串的正则,json取值的两种方法,把变量定义在外面跟里面的区别

    一.筛选没有选中的复选框:not("input:checked") 二.匹配有VARCHAR的字符串:".*VARCHAR.*?" 三.json取值的两种方法 ...

  6. MVC项目使用easyui的filebox控件上传文件

    开发环境:WIN10+IE11,浏览器请使用IE10或以上版本 开发技术框架MVC4+JQuery Easyui+knockoutjs 效果为弹出小窗体,如下图 1.前端cshtml文件代码(只包含文 ...

  7. JS ajaxfileUpload 一次性上传多个input控件 上传多个文件

    本方法适用于一次性上传多个input框输入的文件,如下图所示,任务是需要一次上传两个input框提供的两个文件. 具体方法: 1.修改ajax调用方法 如上图所示,只需要将ajaxFileUpload ...

  8. Github Upload Large File 上传超大文件

    Github中单个文件的大小限制是100MB,为了能突破这个限制,我们需要使用Git Large File Storage这个工具,参见这个官方帖子,但是按照其给的步骤,博主未能成功上传超大文件,那么 ...

  9. bootstrap fileinput控件上传文件大小限制

    部分js: language: "zh",//设置语言 showCaption: true,//是否显示标题 showUpload: true, //是否显示上传按钮 showPr ...

随机推荐

  1. java 访问 usb

    java 要访问 usb 设备,通常要自己写c/c++代码,然后再用 java 访问这些组件,以达到控制usb设备的目的.但现在有一个开源组件 libusb 帮我们做好了访问usb设备的封装(包括wi ...

  2. python web编程-CGI帮助web服务器处理客户端编程

    这几篇博客均来自python核心编程 如果你有任何疑问,欢迎联系我或者仔细查看这本书的地20章 另外推荐下这本书,希望对学习python的同学有所帮助 概念预热 eb客户端通过url请求web服务器里 ...

  3. jq获取后台json并解析

    参考: $(function () { $.ajax({ url: 'tsconfig.json', type: 'GET', dataType: 'json', timeout: 1000, cac ...

  4. bat 炸弹升级

    转自:http://digi.163.com/15/0320/06/AL4LP0QD0016192R.html 第1页:什么是批处理炸弹? 最近网上流传一个叫做<大哥别杀我>视频纷纷遭到网 ...

  5. JVM参数调优

    JVM参数调优 JVM参数调优是一个很头痛的问题,可能和应用有关系,下面是本人一些调优的实践经验,希望对读者能有帮助,环境LinuxAS4,resin2.1.17,JDK6.0,2CPU,4G内存,d ...

  6. loadrunner中切割字符串

    下面函数的作用: http://blog.csdn.net/hgj125073/article/details/8447605 通过-与: 字符切割字符串,即-与:字符已经被\0 字符取代 char  ...

  7. Android Manifest 权限描述大全

    权限 名称 描述 android.permission.ACCESS_CHECKIN_PROPERTIES 访问登记属性 读取或写入登记check-in数据库属性表的权限 android.permis ...

  8. UVA 11475 后缀数组/KMP

    题目链接: 题意:给定一个只含字母的字符串,求在字符串末尾添加尽量少的字符使得字符串为回文串. 思路:因为只能从末尾添加字符,所以其实求的是最长的后缀回文串.那么添加的字符为除了这个原串的最长后缀回文 ...

  9. 移动端网页 -- 安卓与IOS兼容

    1.在a链接长按时,ios系统会识别并复制a链接中的href值,而安卓不会,只会选择复制文字 关于长按复制其他区域内容:pc端可以实现,在移动端目前还没有找到解决方案,很多都是基于flash的 2.i ...

  10. js-面向对象的程序设计,函数表达式

    面向对象的程序设计: 1.属性类型:数据属性.访问器属性 数据属性:wirtable:false –只读:如果尝试为它赋值,会忽略 Configurable:false—不能从对象中删除属性 在调用O ...