首页 > 代码库 > asp.net 遍历文件夹下全部子文件夹并绑定到gridview上

asp.net 遍历文件夹下全部子文件夹并绑定到gridview上

遍历文件夹下所有子文件夹,并且遍历配置文件某一节点中所有key,value并且绑定到GridView上 

C#代码  收藏代码
    1. Helper app_Helper = new Helper();  
    2.   
    3. DataSet ds = new DataSet();  
    4.   
    5. DataTable dt = new DataTable();  
    6.       
    7. protected void Page_Load(object sender, EventArgs e)  
    8. {  
    9.     gvwBind();  
    10. }  
    11.  
    12. #region 绑定GridView  
    13.   
    14. /// <summary>  
    15. /// 绑定GridView  
    16. /// </summary>  
    17. protected void gvwBind()  
    18. {  
    19.     INI.INIPath iniINIPath = new INI.INIPath();  
    20.         INI.INIFile iniINIFile = new INI.INIFile(iniINIPath.getINIPath());  
    21.   
    22.     string FolderNames = app_Helper.GetAllFolder(Server.MapPath("../../APPDIR"));//获得APPDIR文件夹下所有子文件夹名  
    23.   
    24.     string[] FolderName = new string[FolderNames.Split(‘,‘).Length - 1];//声明个数组为了保存文件夹绝对路径  
    25.   
    26.     FolderName = FolderNames.Split(‘,‘);//给文件夹绝对路径数组赋值  
    27.   
    28.     dt.Columns.Add("LKNAME", typeof(string));  
    29.     dt.Columns.Add("qdjsjm", typeof(string));  
    30.     dt.Columns.Add("qdipdz", typeof(string));  
    31.   
    32.     for (int i = 0; i < FolderName.Length - 1; i++)  
    33.     {  
    34.         DataRow row = dt.NewRow();  
    35.   
    36.         FolderName[i] = FolderName[i].Substring(FolderName[i].LastIndexOf(‘\\‘) + 1);//截取文件夹名  
    37.   
    38.         row["LKNAME"] = FolderName[i];//给 LKNAME 字符赋值  
    39.   
    40.         if (!iniINIFile.IniReadValue("dzjclkzp", FolderName[i]).Equals(""))//配置文件中是否存在相同文件夹名的key  
    41.         {  
    42.             row["qdjsjm"] = iniINIFile.IniReadValue("dzjclkzp", FolderName[i]).Split(‘,‘)[0];//给qdjsjm字段赋值  
    43.             row["qdipdz"] = iniINIFile.IniReadValue("dzjclkzp", FolderName[i]).Split(‘,‘)[1];//给qdipdz字段赋值  
    44.         }  
    45.   
    46.         dt.Rows.Add(row);  
    47.     }  
    48.   
    49.     gvwGKWH.DataSource = dt;//绑定到数组  
    50.     gvwGKWH.DataBind();  
    51. }  
    52.  
    53. #endregion 绑定GridView  

推荐篇文章

  • 我来说说我所理解的团队精神