zoukankan      html  css  js  c++  java
  • 目录下的文件

    1、先帖一个 ArrayList循环的使用方式:
    #region/***显示表格***/

      /// <summary>
      /// 循环ArrayList, 显示ArrayList中保存的内容
      /// </summary>
      /// <param name="arr"></param>
      /// <returns></returns>
      private void  GetOutDynamicTable(ArrayList arr)
      {
       try
       {

        if(arr!=null && arr.Count>0)
        {
         System.Collections.IEnumerator myEnumerator =arr.GetEnumerator();
         while (myEnumerator.MoveNext())
         {
          DynamicTable tempTable=(DynamicTable)myEnumerator.Current;

          MessageBox.Show(this,tempTable.ID+"\n"+tempTable.FileName+"\n"+tempTable.RelativePath+"\n"+tempTable.FullPath
           ,"显示表格",MessageBoxButtons.OK,MessageBoxIcon.Error);
         }
        }
        
       }
       catch (Exception err)
       {
        MessageBox.Show(this,err.Message,"显示表格",MessageBoxButtons.OK,MessageBoxIcon.Error);
       }
       
      }

      #endregion

     2、遍历目录就能获得文件个数
    // 近来发现了一个效率更高的方法,只需遍历目录就能获得文件个数,现分享一下
      //    System.IO.DirectoryInfo dirInfo = new System.IO.DirectoryInfo(dirPath); 
      //
      //  public static int GetFilesCount(System.IO.DirectoryInfo dirInfo)
      //  {
      //   int totalFile = 0;
      //   totalFile += dirInfo.GetFiles().Length;
      //   foreach (System.IO.DirectoryInfo subdir in dirInfo.GetDirectories())
      //   {
      //    totalFile += GetFilesCount(subdir);
      //   }
      //   return totalFile;
      //  }

    3、文件生成xml文档

    #region

      //  /// <summary>
      //  /// 将指定目录下的子目录和文件生成xml文档
      //  /// </summary>
      //  /// <param name="targetDir">根目录</param>
      //  /// <returns>返回XmlDocument对象</returns>
      //  public static XmlDocument CreateXml(string targetDir)
      //  {
      //   XmlDocument myDocument = new XmlDocument();
      //   XmlDeclaration declaration = myDocument.CreateXmlDeclaration("1.0", "utf-8", null);
      //   myDocument.AppendChild(declaration);
      //   XmlElement rootElement = myDocument.CreateElement(targetDir.Substring(targetDir.LastIndexOf(PATH_SPLIT_CHAR) + 1));
      //   myDocument.AppendChild(rootElement);
      //   foreach (string fileName in Directory.GetFiles(targetDir))
      //   {
      //    XmlElement childElement = myDocument.CreateElement("File");
      //    childElement.InnerText = fileName.Substring(fileName.LastIndexOf(PATH_SPLIT_CHAR) + 1);
      //    rootElement.AppendChild(childElement);
      //   }
      //   foreach (string directory in Directory.GetDirectories(targetDir))
      //   {
      //    XmlElement childElement = myDocument.CreateElement("Directory");
      //    childElement.SetAttribute("Name", directory.Substring(directory.LastIndexOf(PATH_SPLIT_CHAR) + 1));
      //    rootElement.AppendChild(childElement);
      //    CreateBranch(directory, childElement, myDocument);
      //   }
      //   return myDocument;
      //  }

      #endregion


  • 相关阅读:
    523 vue组件化高级 插槽slot:slot基本使用,具名插槽,编译作用域,作用域插槽
    522 vue父子组件的访问方式: $children、$refs、$parent
    521 vue子组件向父组件传递数据
    520 vue父组件向子组件传递:props基本用法,props数据验证,props中的驼峰标识
    在 React 组件中使用 Refs 指南
    Flutter 代码开发规范
    Angular ZoneJS 原理
    vue中$refs, $emit, $on, $once, $off的使用
    详解Js加法运算符
    JavaScript 异常
  • 原文地址:https://www.cnblogs.com/flashicp/p/929195.html
Copyright © 2011-2022 走看看