假如我的bin文件(有多个bin文件)全部放置在指定的路径比如C :目录下我该如何编写一个程序实现循环读取的功能啊????

解决方案 »

  1.   

    System.IO下有很类可以处理这些。File,Directory都可以的。GetFiles()
      

  2.   


    string[] fileList=Directory.GetFiles("c:\Path","*.*",SearchOption.TopDirectoryOnly);
    foreach(string file in fileList)
    {
         FileInfo fi=new FileInfo(file);
         //
         //
    }
      

  3.   

    使用DirectoryInfo
    eg:
    DirectoryInfo dir = new DirectoryInfo(@"C:\Windows\Files");FileInfo[] files = dir.GetFiles("*.*");
    foreach(FileInfo f in files)
    {
      Console.WriteLine(f.Name);
    }
      

  4.   


    string[] files = Directory.GetFiles("C:\\");
    foreach (string file in files)
    {
    string filefullname = Path.GetFileName(file);
                    string suffix = Path.GetExtension(file);
                    if (suffix == "文件格式")
    {
    //处理
    }
    }定时处理加个线程就可以了
      

  5.   

     protected void GridBindList(string getfilename)
        {
            //顯示多行
            DataTable dt = new DataTable();
            dt.Columns.Add("id", typeof(string));
            dt.Columns.Add("name", typeof(string));
            DataTable dt1 = new DataTable();
            dt1.Columns.Add("id", typeof(string));
            dt1.Columns.Add("name", typeof(string));
            //得到文件
           string filepath= Server.MapPath(getfilename );
           try
           {
               string[] file = System.IO.Directory.GetFiles(filepath);
               ArrayList ItemList = new ArrayList();
               //List<string > mylist = new List<string>() ;
               //List<string> mylistO = new List<string>();
               foreach (string thisFile in file)
               {
                   if (File.Exists(thisFile))
                   {
                       //mylist.Add(thisFile );                   ItemList.Add(Path.GetFileName(thisFile));                   //this.GridView1.DataSource = mylist;
                   }
               }
               //method towe 
               for (int j = 0; j < ItemList.Count; j++)
               {
                   if (j % 2 == 0)
                   {
                       DataRow row = dt.NewRow();
                       row["id"] = j.ToString();
                       row["name"] = ItemList[j].ToString();
                       dt.Rows.Add(row);
                   }
                   else
                   {
                       DataRow row = dt1.NewRow();
                       row["id"] = j.ToString();
                       row["name"] = ItemList[j].ToString();
                       dt1.Rows.Add(row);
                   }
               }
               this.GridView1.DataSource = dt;
               this.GridView1.DataBind();
               this.GridView2.DataSource = dt1;
               this.GridView2.DataBind();           //GridView1.DataSource = mylist;
               // this.GridView1.DataBind();
               // GridView1.HeaderRow.Cells[0].Text = "所有上傳文件名";
               // GridView2.DataSource = mylistO;
               // this.GridView2.DataBind();
               // GridView2.HeaderRow.Cells[0].Text = "所有上傳文件名";
               Label3.Text = ItemList.Count.ToString();
           }
      

  6.   

    里面的代码
     string filepath= Server.MapPath(getfilename );
           try
           {
               string[] file = System.IO.Directory.GetFiles(filepath);
               ArrayList ItemList = new ArrayList();
               //List<string > mylist = new List<string>() ;
               //List<string> mylistO = new List<string>();
               foreach (string thisFile in file)
               {
                   if (File.Exists(thisFile))
                   {
                       //mylist.Add(thisFile );                   ItemList.Add(Path.GetFileName(thisFile));                   //this.GridView1.DataSource = mylist;
                   }
               }
               //method towe 
               for (int j = 0; j < ItemList.Count; j++)
               {
                   if (j % 2 == 0)
                   {
                       DataRow row = dt.NewRow();
                       row["id"] = j.ToString();
                       row["name"] = ItemList[j].ToString();
                       dt.Rows.Add(row);
                   }
                   else
                   {
                       DataRow row = dt1.NewRow();
                       row["id"] = j.ToString();
                       row["name"] = ItemList[j].ToString();
                       dt1.Rows.Add(row);
                   }
               }
               this.GridView1.DataSource = dt;
               this.GridView1.DataBind();
               this.GridView2.DataSource = dt1;
               this.GridView2.DataBind();           //GridView1.DataSource = mylist;
               // this.GridView1.DataBind();
               // GridView1.HeaderRow.Cells[0].Text = "所有上傳文件名";
               // GridView2.DataSource = mylistO;
               // this.GridView2.DataBind();
               // GridView2.HeaderRow.Cells[0].Text = "所有上傳文件名";
               Label3.Text = ItemList.Count.ToString();
           }
      

  7.   

    谢谢这位好心的大哥我不需要用数据库管理啊,只需要提取出固定路径中的BIN文件然后发送就可以了。
      

  8.   

    string[] fileList=Directory.GetFiles("c:\Path","*.bin",SearchOption.TopDirectoryOnly);
    foreach(string file in fileList)
    {
         FileInfo fi=new FileInfo(file);
         //
         //
    }
      

  9.   

    string[] files = Directory.GetFiles("C:\\");循环着个数组  就可以了