比如  有一个叫Iimage文件夹  里面有很多图片  我怎么得到呢   
速结速结速结速结速结速结速结速结速结速结

解决方案 »

  1.   

    不校验内容只看后缀名的话可以用Directory.GetFiles
      

  2.   

    你得到干什么?
    显示图片 把 Iimage虚拟路径 赋值给 Image 的src 就能在页面显示。
    对文件尽享操作 用FileStream类
    对图像处理参考下面
    http://bgl-cf.blog.163.com/blog/static/3541117120115164512836/
      

  3.   

    ///循环判断当前目录下的文件和目录
                    foreach (FileSystemInfo fsi in dirInfo.GetFileSystemInfos())
                    {
                        FileName = "";
                        FileExt = "";
                        FileSize = 0;                    ///如果是文件
                        if (fsi is FileInfo)
                        {
                            fi = (FileInfo)fsi;                        ///取得文件名
                            FileName = fi.Name;                        ///取得文件的扩展名
                            FileExt = fi.Extension;                        ///取得文件的大小
                            FileSize = fi.Length;                        ///取得文件的最后修改时间
                            FileModify = fi.LastWriteTime;
      

  4.   


    public void ReadFile(Repeater rpt, string path)
            {
                 path = Server.MapPath(path);
                if (Directory.Exists(path) == true) {                DirectoryInfo dirInfo = new DirectoryInfo(path);
                    //循环文件
                    DataTable dt = new DataTable();
                    dt.Columns.Add("name");
                    dt.Columns.Add("src");
                    foreach (FileInfo file in dirInfo.GetFiles("*.jpg")) //循环扩展名为*.*的文件
                    {
                        DataRow dr = dt.NewRow();
                        dr["name"] = file.Name;      //得到文件名
                        dr["src"] = "~/images/" + file.Name;
                        dt.Rows.Add(dr);
                    }                rpt.DataSource = dt;
                    rpt.DataBind();
                }
                
                
            }
      

  5.   

    private int NumOfFiles;
    private string[] imgName;
    private string[] imgExtension; // for Extension of file(JPG, BMP, PNG, GIF)
    private void ImagesInFolder()
    {
                FileInfo FInfo;
    // Fill the array (imgName) with all images in any folder 
    imgName = Directory.GetFiles(Application.StartupPath  + @"\Images");
                // How many Picture files in this folder
    NumOfFiles = imgName.Length; 
        imgExtension = new string[NumOfFiles];
    for (int i = 0; i < NumOfFiles; i++)
    {
    FInfo = new FileInfo(imgName[i]);
    imgExtension[i] = FInfo.Extension; // We need to know the Extension
    }
    } private void ShowFolderImages()
    {
    int Xpos = 8; 
    int Ypos = 8;
    Image img;
    Image.GetThumbnailImageAbort myCallback = 
    new Image.GetThumbnailImageAbort(ThumbnailCallback);
    MyProgress.Visible = true;
    MyProgress.Minimum = 1;
    MyProgress.Maximum = NumOfFiles;
    MyProgress.Value = 1;
    MyProgress.Step = 1; 
    string[] Ext = new string [] {".GIF", ".JPG", ".BMP", ".PNG"};
    AddControls(NumOfFiles);
    for (int i = 0; i < NumOfFiles; i++)
    {
    switch (imgExtension[i].ToUpper())
    {
    case ".JPG":
    case ".BMP":
    case ".GIF":
    case ".PNG":
    img = Image.FromFile(imgName[i]); // or img = new Bitmap(imgName[i]);
    imgArray[i].Image = img.GetThumbnailImage(64, 64, myCallback, IntPtr.Zero);
    img = null;
    if (Xpos > 432) // six images in a line
    {
    Xpos = 8; // leave eight pixels at Left 
    Ypos = Ypos + 72;  // height of image + 8
    }
    imgArray[i].Left = Xpos;
    imgArray[i].Top = Ypos;
    imgArray[i].Width = 64;
    imgArray[i].Height = 64;
    imgArray[i].Visible = true;
    // Fill the (Tag) with name and full path of image
    imgArray[i].Tag = imgName[i]; 
    imgArray[i].Click += new System.EventHandler(ClickImage);
    this.BackPanel.Controls.Add(imgArray[i]);
    Xpos = Xpos + 72; // width of image + 8
    Application.DoEvents();
    MyProgress.PerformStep();
    break;
    }
    }
    MyProgress.Visible = false;
    }
      

  6.   

    private System.Windows.Forms.ProgressBar MyProgress;