1.读取xml文件为json字符串

 /// <summary>/// 读取xml文件为json字符串/// </summary>/// <param name="path">xml的路径</param>/// <returns>返回的json字符串</returns>public static String Readxml(String path){XmlDocument doc = new XmlDocument();doc.Load(path);string jsonText = JsonConvert.SerializeXmlNode(doc).Replace("@", "");var model = jsonText.Remove(0, 45);var module = model.Substring(0, model.Length - 1);return module;}

2.创建新的文件夹 默认参数为路径下

 /// <summary>/// 为模块新类型创建文件夹/// </summary>/// <param name="FileName">文件名</param>/// <param name="path">默认路径</param>/// <returns></returns>public static Boolean CreateFiles(String FileName, String path = @"..\..\Content\modules"){Boolean result = false;String newPath = Path.Combine(HttpContext.Current.Server.MapPath(path), FileName);//拼接路径if (!Directory.Exists(newPath))//判断目录下是否存在同名文件夹
            {try{Directory.CreateDirectory(newPath);//创建文件夹result = true;}catch (Exception){throw;}}return result;}

3.解zip压缩文件

 /// <summary>/// 解zip压缩方法/// </summary>/// <param name="path">压缩文件的相对路径</param>/// <returns></returns>public static Boolean Decompression(String path){Boolean isTrue = false;try{   //必须使用using不然解压完线程依旧占用zip文件,无法删除。O(∩_∩)O哈哈~using (ZipFile zip = ZipFile.Read(path)){foreach (ZipEntry z in zip){z.Extract(path.Substring(0, path.Length - 4), ExtractExistingFileAction.OverwriteSilently);}isTrue = true;}}catch (Exception){throw;}return isTrue;}

4.删除指定路径(绝对)下的文件、文件夹

 /// <summary>/// 删除指定路径下的文件/// </summary>/// <param name="path">删除文件的路径【绝对】</param>/// <returns></returns>public static Boolean DeleteFile(String path){Boolean isTrue = false;FileAttributes attr = File.GetAttributes(path);//判断是文件还是文件夹if (attr == FileAttributes.Directory){if (!File.Exists(path))///判断路径是否存在{   //删除文件夹Directory.Delete(path, true);isTrue = true;}}else{if (File.Exists(path)){   //删除文件
                    File.Delete(path);isTrue = true;}}return isTrue;}

5.根据文件夹路径得到里面的图片名称与格式

 /// <summary>/// 根据文件夹的路径得到文件夹下面的图片名/// </summary>/// <param name="path"></param>/// <returns></returns>public static String GetImgName(String path){//Todo 用于解压缩后得到其中的图片格式和图片名string name = "";DirectoryInfo di = new DirectoryInfo(path);//找到图片所在的路径FileInfo[] fiArray = di.GetFiles();      //读取该路径下所有文件           foreach (FileInfo fi in fiArray){string fileType = fi.Name.Substring(fi.Name.LastIndexOf(".") + 1);//取后缀名if (fileType == "png" || fileType == "jpg" || fileType == "gif" || fileType == "jpeg" || fileType == "bmp")//筛选图片格式
                {name =  fi.Name;}}return name;}

转载于:https://www.cnblogs.com/shichina/p/11398334.html

文件解压缩,删除文件,创建文件,读取xml文件为json字符串,得到相对路径下的图片名称...相关推荐

  1. matlab分析xml文件_如何在Java中读取XML文件(DOM分析器)

    matlab分析xml文件 Today we will learn how to read the XML file in Java. We will also learn how to parse ...

  2. C#中读取xml文件指定节点

    假设xml文件内容是 <?xml version="1.0" encoding="utf-8"?> <Workflow>   <A ...

  3. SpringBatch 读取xml文件(StaxEventItemReader)用法(十三)

    文章目录 一.pom文件引入需要读取xml文件jar包 二.抽取读取xml文件公共reader 三.processor 四.配置读取xml文件job 五.执行job 前言:在一些业务场景中,可能需要读 ...

  4. CorelDRAW VBA - 读取XML文件,根据内容批量创建图形

    目的 这篇教程将教会你如何使用 CorelDRAW VBA 来读取 XML 文件,并通过读取的内容来动态创建指定宽度和高度的矩形. 准备一个XML文件 打开记事本,粘贴以下内容,然后保存文件,文件名输 ...

  5. C#中常用的几种读取XML文件的方法

    XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内 ...

  6. dom4j读取XML文件内容

    转载自  dom4j读取XML文件内容 <?xml version="1.0" encoding="UTF-8"?> <RESULT> ...

  7. 使用jdk DOM,SAX和第三方jar包DOM4J创建,解析xml文件

    xml的创建,解析 1. 什么是xml文件 1.1 什么是xml文件 1.2 解析xml的方式,优缺点 2. 使用dom操作xml文件 2.1 使用dom创建xml文件 2.2 使用dom解析xml文 ...

  8. C#中读取XML文件方法

    C#中读取XML文件方法 XML 简介 格式 c#读取XML文件方法 使用XmlDocument 操作 注意 解决方法: 使用XmlTextReader/XmlTextWriter 操作 使用Linq ...

  9. linux下用js生成xml文件,使用JS读取XML文件的方法

    由于项目上需要解析xml,于是各种百度,然后自己总结了下各个主流浏览器解析xml的方法,只能是很浅显的知道他的用法,但是还没有深层次的研究. 不同的浏览器对xml的解析方式不同,根据目前主流浏览器大致 ...

  10. jdom学习:读取xml文件

    jdom学习:读取xml文件 本文转自http://www.blogjava.net/fjq639/archive/2005/12/20/24806.html 用JDOM读取XML文件需先用org.j ...

最新文章

  1. jenkins+docker部署java项目
  2. 世界最大、最复杂的GPU!这颗集成1000亿个晶体管的芯片长什么样?
  3. 转载:CSS hack技巧大全
  4. MySQL慢查询(一) - 开启慢查询
  5. 投资学习网课笔记(part10)--基金第十课
  6. DT100pro上手体验
  7. 【qduoj】C语言_凯撒密码
  8. python制作文本编辑器_Python小实战:制作文本编辑器
  9. 【JAVA基础篇】对象初始化过程
  10. 王道 —— 操作系统的发展与分类
  11. SQL 必知必会·笔记20高级SQL特性
  12. 这款手机开卖在即却预约不足千人 网友:原来它还没凉?
  13. 大润发java薪资,大润发edp员工面试:不说位置了,怕备查,哈哈 第一次去是因 - 职朋职业圈...
  14. matlab修改证件照背景颜色
  15. 支持向量机:Duality
  16. InnoDB的MVCC如何解决不可重复读和快照读的幻读,当前读用next-key解决幻读
  17. 灵媒阅读开始自学通灵
  18. Python Spider 的总结
  19. 农村没网络怎样安监控,家里没有wifi安哪种监控器
  20. 英飞凌SP370方案胎压监测器-专业级视频课程-朱有鹏-专题视频课程

热门文章

  1. go语言学习---数据类型、运算符、表达式
  2. Docker与容器化-01-Docker简介及Docker在CentOS7环境下安装
  3. 什么是中台?这篇漫画总算讲清楚了
  4. Google Exoplayer之全面认识
  5. iphone投屏ipad_幕享免费无线投屏:你朝思暮想的屏幕互联方式
  6. 打包的时候不把配置文件加进去_苹果软件打包签名原理
  7. 小米8 android9手势,当小米8SE遇到安卓9.0,体验提升一个等级!
  8. asp是怎么获取header的?_什么是微服务架构?来看看从业10年的架构师是怎么回答的吧...
  9. python编程从入门到实践pdf_【送书PDF】Python编程从入门到实践
  10. 转mysql_「转」MySQL不为人知的主键与唯一索引约束