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