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


  • 相关阅读:
    typescript-泛型-类型检查
    typescript-class-interface
    typescript-类class
    typescript-接口interface
    Oracle 密码过期
    VMware Redhat虚拟机扩容硬盘
    华硕 U系列电脑拆后盖注意事项
    VS + QT 出现 LNK2001 无法解析的外部符号 QMetaObject 的问题
    c++ _pFirstBlock == pHead
    c++ 套路多
  • 原文地址:https://www.cnblogs.com/flashicp/p/929195.html
Copyright © 2011-2022 走看看