LINQ to File and Directory


 

Source Code(C#): [VS2008]

Source Code(VB.Net)

11

22

Code:

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using System.IO;

public partial class _Default : System.Web.UI.Page 
{

   
protected void Page_Load(object sender, EventArgs e)
   
{
       
//ดึงชื่อ Folder ทั้งหมดใน Root [Server.MapPath (".")]

        var folders = from folder in new DirectoryInfo(Server.MapPath (".")).GetDirectories()
                     
select folder;

        //แหล่งข้อมูลของ GridView1 คือ folders
        GridView1.DataSource = folders;

       
//ผูกข้อมูลชื่อ Folder ให้กับ GridView1
        GridView1.DataBind();

        //ลูบตรวจสอบ file ข้างใน Folder
        foreach (DirectoryInfo dir in folders)

       
{
           
//ดึงชื่อไฟล์ออกมา จาก Folder นั้นๆ
            var files = from file in new DirectoryInfo(Server.MapPath (dir.ToString ())).GetFiles()
 
                       
select file;

            //แสดงป้ายชื่อ Folder
            Literal1.Text +="Folder:=>"+ dir.Name + "<BR>";

           
int xf = 0;//ป้ายลำดับไฟล์
            foreach (FileInfo fs in files)

           
{
               
xf++;//นับครั้งละหนึ่ง
                Literal1.Text += xf.ToString ()+ ": "+ fs.Name + " " + fs.Length + "<BR>";
//แสดงชื่อไฟล์ใน Folder ออกมา
            }
           
       
}
             

    }
}

Ref: LINQ and File Directories

Advertisements
เกี่ยวกับ

Nuchit Atjanawat is a Microsoft MVP, GreatFriends Community Leader, WindowsITPro Columnist(Mr.Nano), Silverlight Business Application Instructor, Speaker in various Microsoft events, Author, passionate Blogger and a Software Engineer by profession. He has a very good skill over Silverlight, LightSwitch, C#, XAML & Blend. He shares his technical findings, tutorials in his technical blog. Follow his Blog and Facebook page to be updated on latest articles. - Technical Blog: https://janawat.wordpress.com - WindowsITPro Columnist(Mr.Nano): http://windowsitpro.net - The GreatFriends.Biz Community Discussion Board (nano): http://greatfriends.biz - witter: https://twitter.com/janawat - Facebook Page: https://www.facebook.com/nuchit - Instructor: http://bit.ly/GF250-01, http://bit.ly/GF150-02

เขียนใน Web Application

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

In Archive
%d bloggers like this: