切换导航
{{systemName}}
{{ info.Title }}
{{info.Title}}
{{ menu.Title }}
{{menu.Title}}
登录
|
退出
搜索
C#解压与压缩
作者:ych
#### 解压方法 ``` // Create a new XmlTextWriter instance Received receiveBll = new Received(); KingoDzzw.Model.Received receive = new KingoDzzw.Model.Received(); string sql = "r_outreachPK='" swbh "'"; DataRow dr = receiveBll.GetSWList(sql).Tables[0].Rows[0]; receive.r_unit = dr["r_unit"].ToString(); receive.r_title = dr["r_title"].ToString(); receive.r_zihao = dr["r_zihao"].ToString(); receive.r_type = dr["r_type"].ToString(); string xmlString = ConfigurationManager.AppSettings["laiwuPostCode"] (DateTime.Now.Ticks) / 1000 receive.r_title.ToString();//获取微秒值除以1000 string myFileUrl = Server.MapPath(xmlString); if (Directory.Exists(Path.GetFullPath(myFileUrl)) == false)//如果不存在就创建file文件夹 { Directory.CreateDirectory(Path.GetFullPath(myFileUrl)); } string myFileXml = xmlString ".xml"; string myFileZip = ConfigurationManager.AppSettings["sendZip"] xmlString ".zip"; XmlTextWriter writer = new XmlTextWriter(Path.GetFullPath(myFileUrl "\\" myFileXml), Encoding.UTF8); // start writing! writer.WriteStartDocument(); writer.WriteStartElement("DOCUMENT");//WriteStartElement下面还有分节点 writer.WriteElementString("NA_RECEIVED_DOC_DEPARTMENT", receive.r_unit); writer.WriteElementString("QT_DOC_TITLE", receive.r_title); writer.WriteElementString("QT_DOC_NUM", receive.r_zihao); writer.WriteElementString("QT_DOC_CLASSIFY", receive.r_type); writer.WriteElementString("NA_MAINSEND_DEPARTMENT", ConfigurationManager.AppSettings["mainSendDepartment"]); writer.WriteElementString("NA_COPYSEND_DEPARTMENT", ""); writer.WriteElementString("SENDCODE", ConfigurationManager.AppSettings["laiwuPostCode"]); writer.WriteElementString("NA_MAINSEND_DEPARTMENTCODE", ConfigurationManager.AppSettings["mainSendPostCode"]); writer.WriteElementString("NA_COPYSEND_DEPARTMENTCODE", ""); writer.WriteElementString("IDENTIFICATION", ConfigurationManager.AppSettings["laiwuPostCode"] (DateTime.Now.Ticks) / 1000); UserInfoData user = (UserInfoData)Session["user"]; writer.WriteElementString("NA_SIGNED_PERSON", user.loginName); writer.WriteElementString("SENDTIME", DateTime.Now.ToString()); writer.WriteStartElement("FILE");//WriteStartElement下面还有分节点,如果file下附件有多个那么就需要遍历添加每一个 string filePath = ConfigurationManager.AppSettings["UpPath"] "电子政务\\" swbh; DirectoryInfo folder = new DirectoryInfo(filePath); foreach (FileInfo file in folder.GetFiles("*.*")) { //Console.WriteLine(file.FullName); //writer.WriteElementString("NAME", Path.GetFileNameWithoutExtension(file.FullName));//WriteElementString直接存值节点 writer.WriteElementString("NAME", file.FullName.Substring(file.FullName.LastIndexOf("\\") 1, file.FullName.Length - 1 - file.FullName.LastIndexOf("\\")));//WriteElementString直接存值节点 } writer.WriteEndElement();//关闭元素并弹出响应命名规范 writer.WriteStartElement("EXTRA");//WriteStartElement下面还有分节点,如果file下附件有多个那么就需要遍历添加每一个 writer.WriteElementString("NAME", "");//WriteElementString直接存值节点 writer.WriteEndElement();//关闭元素并弹出响应命名规范 writer.WriteEndElement();//关闭元素并弹出响应命名规范 writer.WriteEndDocument();//关闭写入 writer.Close();//关闭流操作 //foreach (FileInfo file in folder.GetFiles("*.*")) //{ // //File.Copy(file.FullName, myFileUrl,true); // file.MoveTo(Path.Combine(myFileUrl, file.FullName)); //} System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(filePath); foreach (System.IO.FileInfo fi in di.GetFiles()) { string fileNameAndEx = fi.FullName.Substring(fi.FullName.LastIndexOf("\\") 1, fi.FullName.Length - 1 - fi.FullName.LastIndexOf("\\")); System.IO.File.Copy(fi.FullName, myFileUrl "\\" fileNameAndEx); } //F:\apache-tomcat-6.0.18\webapps\gwjh\zip\200\send SharpZip.PackFiles(myFileZip, myFileUrl);//将文件夹下的文件打包到某个目录,并调用web service传输文件名 Directory.Delete(myFileUrl, true);//删除该文件夹及子文件 return true; ``` #### 方法类下载地址 [压缩方法.rar](https://file.jiyuwu.com/AAOIT_HT/ueditor/upload/admin/2017/12/6/39F710D0F4DEF48CC0270066FCA5BB3D.rar "压缩方法.rar")
相关推荐
js加密处理实战
评论区
先去登录
版权所有:机遇屋在线 Copyright © 2021-2025 jiyuwu Co., Ltd.
鲁ICP备16042261号-1