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 ...
随机推荐
- WPF中查看PDF文件
需要打开PDF文件时,我们第一印象就是使用Adobe Reader.在开发中,经常会遇到需要展示PDF文件的需求.我们会借助于Adobe Reader的Active控件来实现.不过这需要客户的机器上安 ...
- hdu 5033 单调栈 ****
看出来是单调栈维护斜率,但是不会写,2333,原来是和询问放在一起的 #include <iostream> #include <cstdio> #include <cs ...
- WPF线程(Step1)——Dispatcher
使用WPF开发时经常会遇上自己建立的线程需要更新界面UI内容,从而导致的跨线程问题. 异常内容: 异常类型:System.InvalidOperationException 异常描述: "S ...
- 【前台 submit的重复提交 错误】submit的重复提交
错误表现: 会表现出来:ajax执行成功但是时而会进回调函数,时而不会进入回调函数. 分析原因: 页面的表达提交使用submit,然后又对这个提交按钮绑定一个点击事件,使用ajax来和后台进行交互,这 ...
- PhpMyAdmin管理,登录多台远程MySQL服务器
法一: 可直接在config.inc.php里添加数据库连接信息即可 先$i++, 然后复制原来的配置信息后修改 不过这种方式需要将连接信息写在配置文件中,有点麻烦. 这种后面省事,不用填信息,选择一 ...
- css样式—字体垂直、水平居中
“来,老板娘,给个div瞅瞅”: “好的,宇哥,来了了了”: <div class="tt">啦啦啦</div> “给各样啊,我去”: “是”: .tt{ ...
- HTML DOM学习之一
1.HTML DOM定义了访问和操作HTML文档的标准方法:DOM以树型结构表达了HTML文档: 2.DOM是W3C的标准,定义了访问HTML和XML文档的标准: DOM(文档对象模型)是中立于平台和 ...
- zepto的bug2
zepto的animate()源码采用css3的方式进行,而scrollTop属性不在css3的动画属性中,所以zepto不支持animate({scrollTop:"100px" ...
- zoj 3795 Grouping tarjan缩点 + DGA上的最长路
Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%lld & %llu Submit Status Practic ...
- Java String类的常用方法
String(byte[ ] bytes):通过byte数组构造字符串对象. String(char[ ] value):通过char数组构造字符串对象. String(Sting original) ...