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 = "文件上传失败!"; }