Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > สร้างเมนูแต่ใช้โค้ดเรียกไฟล์ในโฟลล์เดอร์มาเป็นลิสเมนู และแยกประเภทโดย ทำได้ไหมค่ะ ใครรู้ช่วยบอกหน่อยค่ะ vb2010 asp vs2010 vb.net



 

สร้างเมนูแต่ใช้โค้ดเรียกไฟล์ในโฟลล์เดอร์มาเป็นลิสเมนู และแยกประเภทโดย ทำได้ไหมค่ะ ใครรู้ช่วยบอกหน่อยค่ะ vb2010 asp vs2010 vb.net

 



Topic : 077648



โพสกระทู้ ( 76 )
บทความ ( 0 )



สถานะออฟไลน์




Code (VB.NET)
Imports System.IO
Imports System.Collections.Generic

Public Class Documnet
    Inherits System.Web.UI.Page

    Dim PathMSDS As String = "C:\APC\CS1\CS1\REPORT"
    Dim myDirInfo As DirectoryInfo
    Dim myFolderInfo As DirectoryInfo
    Dim arrFolderInfo As Array
    Dim _dirFile As String
    Dim RootMaster = New Menu
    Dim RootMenu = New MenuItem
    Dim RootTmp = New MenuItem
    Dim SubTmp = New MenuItem
    Dim arrMenu() As String
    Dim tarray As New ArrayList()
    Dim SearchPath As String = "C:\MSDS\"

    Sub BuildTree()
        Dim strName As String = HttpContext.Current.User.Identity.Name.ToString
        Dim rootdir = New DirectoryInfo("C:\APC\CS1\CS1\REPORT")
        Dim rootnode = New TreeNode(rootdir.Name, rootdir.FullName)
        Dim rootSub = New MenuItem(rootdir.Name, rootdir.FullName)
        'DocumentMenu.Items.Add(rootSub)

        Menu1.Items.Add(rootSub)
        'RecursiveSearch(rootdir, rootSub)
        RecursiveSearch2(rootdir, rootSub)
        'TreeView1.Nodes.Add(rootnode)
        'traversetree(rootdir, rootnode)

    End Sub

    Private Sub RecursiveSearch(ByRef CurrentMenu, ByRef CurrentSubMenu)
        Dim dir As DirectoryInfo
        For Each dir In CurrentMenu.GetDirectories
            Dim SubMenu As New MenuItem(dir.Name, dir.FullName)


            ' Dim LstFiles() As String
            ' LstFiles = Directory.GetFiles("path ")
            'For i As Int32 = 0 To LstFiles.Length - 1

            '   MenuItem(Days.name , 
            '  Next

            CurrentSubMenu.Childitems.add(SubMenu)
            RecursiveSearch(dir, SubMenu)

        Next


        Dim myFile As FileInfo
        For Each myFile In CurrentMenu.GetFiles
            Dim MenuFile As New MenuItem(Mid(myFile.Name, 1, Len(myFile.Name) - 4), myFile.FullName)
            'MsgBox(Menu1.Items.Count)
            'MenuFile.NavigateUrl = myFile.FullName
            CurrentSubMenu.Childitems.Add(MenuFile)

        Next

    End Sub

    Private Sub RecursiveSearch2(ByRef CurrentMenu, ByRef CurrentSubMenu)
        Dim dir As DirectoryInfo

        For Each dir In CurrentMenu.GetDirectories
            Dim SubMenu As New MenuItem(dir.Name, dir.FullName)
            CurrentSubMenu.Childitems.add(SubMenu)
            RecursiveSearch(dir, SubMenu)
        Next


        Dim myFile As FileInfo
        For Each myFile In CurrentMenu.GetFiles
            Dim MenuFile As New MenuItem(Mid(myFile.Name, 1, Len(myFile.Name) - 4), myFile.FullName)
            'MsgBox(Menu1.Items.Count)
            'MenuFile.NavigateUrl = myFile.FullName

            CurrentSubMenu.Childitems.Add(MenuFile)

        Next

    End Sub

    Private Sub traversetree(ByRef CurrentDir, ByRef CurrentNode)
        Dim dir As DirectoryInfo
        For Each dir In CurrentDir.GetDirectories
            Dim node As New TreeNode(dir.Name, dir.FullName)
            CurrentNode.ChildNodes.Add(node)
            traversetree(dir, node)
        Next

        Dim myFile As FileInfo
        For Each myFile In CurrentDir.GetFiles
            Dim newNode As TreeNode = New TreeNode(myFile.Name, myFile.FullName)
            newNode.NavigateUrl = myFile.FullName
            CurrentNode.ChildNodes.Add(newNode)
        Next
    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If IsPostBack = False Then BuildTree()
    End Sub

    Private Sub DocumentMenu_MenuItemClick(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MenuEventArgs)
        MsgBox(sender.ToString & "  " & e.Item.Value)
        Select Case UCase(Right(e.Item.Value, 4))
            Case ".PDF"
                Response.ContentType = "Application/pdf"
            Case ".DOC"
            Case Else
        End Select
        frame1.Attributes.Add("src", e.Item.Value)
        Me.frame1.InnerHtml = e.Item.Value
    End Sub


    Protected Sub Menu1_MenuItemClick(sender As Object, e As System.Web.UI.WebControls.MenuEventArgs) Handles Menu1.MenuItemClick
        If UCase(Right(e.Item.Value, 4)) = ".PDF" Then
            MultiView1.ActiveViewIndex = 1
            frame1.Attributes.Add("src", e.Item.Value)
        Else
            frame1.Attributes.Add("src", "")
        End If

    End Sub

    Protected Sub lkButtonBack_Click(sender As Object, e As EventArgs) Handles lkButtonBack.Click
        MultiView1.ActiveViewIndex = 0
    End Sub
End Class


ตัวอย่างโค้ดสร้างลิส แต่หนูต้องการแยกประเภทด้วย สร้างโฟล์เดอร์ เป็นลงมาพร้อม สร้างโฟลล์เดอร์แยกประเภท วันเดือนปี แยกตาม



Tag : .NET, Web (ASP.NET), VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-04-27 11:11:21 By : Belletempo View : 1136 Reply : 3
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ว่าแต่จาก Code มติดตรงไหนครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-29 09:30:49 By : webmaster
 


 

No. 2

Guest


ตอบความคิดเห็นที่ : 1 เขียนโดย : webmaster เมื่อวันที่ 2012-04-29 09:30:49
รายละเอียดของการตอบ ::
หนูไม่เข้าใจโค้ดเท่าไรค่ะ หนูพึ่งเรียนรู้ แต่ถ้าหนูอยากสร้างโฟล์เดอร์เพิ่มแยกประแภทไฟลล์ ในโฟล์เดอร์อีกทีอะค่ะในโฟล์เดอร์มันมีไฟลล์คิสตอลรีพอต เป็นชื่อไฟลล์ที่แยก เดือน วัน ปี อยู่ คือ ก่อนจะถึงไฟล์คิสตอลรีพอตอะค่ะ ต้อง
การสร้างโฟล์เพื่อแยกอะค่ะ หนูพึ่งเรียนรุ้อะค่ะ งง มาก ไม่ค่อยเข้าใจเท่าไร ช่วยด้วยนะคะ ขอบคุณค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-29 10:35:46 By : belletempo
 

 

No. 3



โพสกระทู้ ( 76 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : webmaster เมื่อวันที่ 2012-04-29 09:30:49
รายละเอียดของการตอบ ::
menu
เป็นรูปที่หนูอยากได้เมนูแบบนี้โดย ไฟลล์ข้างในเมนู month day year เป็น crystal reports ที่แยกตามตัวอักษรอะค่ะ
ช่วยเขียนให้ดูเป็นตัวอย่างได้ไหมค่ะ หนูต้องสร้างหลายๆเมนูคล้ายๆรูปที่ปริ้นสกินมาให้ดูอะค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-30 08:46:32 By : Belletempo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สร้างเมนูแต่ใช้โค้ดเรียกไฟล์ในโฟลล์เดอร์มาเป็นลิสเมนู และแยกประเภทโดย ทำได้ไหมค่ะ ใครรู้ช่วยบอกหน่อยค่ะ vb2010 asp vs2010 vb.net
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่