LINQ to File and Directory


Source Code(C#): [VS2008]

Source Code(VB.Net)




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

        //ลูบตรวจสอบ 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)

                Literal1.Text += xf.ToString ()+ ": "+ fs.Name + " " + fs.Length + "<BR>";
//แสดงชื่อไฟล์ใน Folder ออกมา


Ref: LINQ and File Directories


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: - WindowsITPro Columnist(Mr.Nano): - The GreatFriends.Biz Community Discussion Board (nano): - witter: - Facebook Page: - Instructor:,

เขียนใน Web Application


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

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

Google+ photo

You are commenting using your Google+ 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 /  เปลี่ยนแปลง )


Connecting to %s

In Archive
%d bloggers like this: