• 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, 0);
                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 = "文件上传失败!";
                }
  • 相关阅读:
    高效读写的队列:ConcurrentLinkedQueue
    线程池的堆栈问题
    内部类(嵌套类)
    线程池的内部实现
    线程池
    线程阻塞工具类:LockSupport
    CountDownLatch(倒计时器)、CyclicBarrier(循环栅栏)
    ReentrantReadWriteLock(读写锁)
    ReentrantLock(重入锁)的好搭档:Condition 条件
    ReentrantLock
  • 原文地址:https://www.cnblogs.com/zxiong/p/4106477.html
Copyright © 2020-2023  润新知