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 ...
随机推荐
- ThinkPHP3.2判断手机端访问并设置默认访问模块的方法
ThinkPHP3.2判断是否为手机端访问并跳转到另一个模块的方法 目录结构 公共模块Common,Home模块,Mobile模块 配置Application/Common/Conf/config.p ...
- PHP计算程序运行时间的类
<?php class runTime{ private $starTime; private $stopTime; private function getMicTime(){ $mictim ...
- [Tools] maven-eclipse安装及配置
[背景] 买了个surface,带到公司当做开发机器来用,各种环境都需要重新安装,写个笔记记录下maven安装步骤,虽然很简单,但是我这脑子,容易忘记,写下来以备用 [开工] 安装Maven 访问 M ...
- ASP.NET 5探险(6):升级ASP.NET 5到beta6
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:微软根据ASP.NET 5的路线图如期发布了beta6,现在我们就来说说beta5升级 ...
- 配置ogg异构mysql-oracle 单向同步
从mysql到oracle和oracle到mysql差不多.大致步骤如下: 环境是:192.168.0.165 (Mysql ) —> 192.168.0.164 ( Oracle )想将mys ...
- ZLL本地局域网通信过程
Interface_srpcserver -----以灯的状态操作位例 网关与客户端通过Socket API通信,Socket API在socket_server.c中实现,socket_server ...
- maven项目Tomcat controller 404
今天使用tomcat7.0.54启动现有的maven项目,可以正常启动,但是自己所写的所有的@controller注解的请求都报出了404的错误,在网上查了好久也很少找到这个问题,各种方法都尝试了也没 ...
- hdu 4597 + uva 10891(一类区间dp)
题目链接:http://vjudge.net/problem/viewProblem.action?id=19461 思路:一类经典的博弈类区间dp,我们令dp[l][r]表示玩家A从区间[l, r] ...
- Linux学习笔记(23) Linux备份
1. 备份概述 Linux系统需要备份的数据有/root,/home,/var/spool/mail,/etc及日志等其他目录. 安装服务的数据需要备份,如apache需要备份的数据有配置文件.网页主 ...
- RMI的概念
RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制.使用这种机制,某一台计算机上的对象可以调用另外一台计算机上的对象来 ...