مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

jamaljaj

عضویت از 1394/03/17

گرفتن لیست پوشه ها و فایل های موجود در آن در Asp.net

  • سه شنبه 24 اسفند 1395
  • 11:32
تشکر میکنم

سلام

دوستان من چطور می تونم لیست پوشه ها و فایل های موجود در  سایت رو به دست بیارم.

از کد زیر استفاده کردم ولی به  مشکلاتی برخوردم.

DirectoryInfo rootInfo = new DirectoryInfo(Server.MapPath("~/"));
            this.PopulateTreeView(rootInfo, null);
     private void PopulateTreeView(DirectoryInfo dirInfo, TreeNode treeNode)
        {
            foreach (DirectoryInfo directory in dirInfo.GetDirectories())
            {
                TreeNode directoryNode = new TreeNode
                {
                    Text = directory.Name,
                    Value = directory.FullName
                };

                if (treeNode == null)
                {
                    //If Root Node, add to TreeView.
                    TreeView1.Nodes.Add(directoryNode);
                }
                else
                {
                    //If Child Node, add to Parent Node.
                    treeNode.ChildNodes.Add(directoryNode);
                }

                //Get all files in the Directory.
                foreach (FileInfo file in directory.GetFiles())
                {
                    //Add each file as Child Node.
                    TreeNode fileNode = new TreeNode
                    {
                        Text = file.Name,
                        Value = file.FullName,
                        Target = "_blank",
                        NavigateUrl = (new Uri(Server.MapPath("~/"))).MakeRelativeUri(new Uri(file.FullName)).ToString()
                    };
                    directoryNode.ChildNodes.Add(fileNode);
                }

                PopulateTreeView(directory, directoryNode);
            }
        }

حالا من میخوام اول لیست همه پوشه ها رو در  droup down  داشته باشم و با انتخاب پوشه مورد نظر فایل های درونش رو ببینم

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 24 اسفند 1395
  • 12:36

با دستور زیر میتونید دایرکتوری ها را بدست بیارید

<%@ Import Namespace="System.IO" %>
<html>
<body>
    <% foreach (var dir in new DirectoryInfo("E:\\TEMP").GetDirectories()) { %>
        Directory: <%= dir.Name %><br />

        <% foreach (var file in dir.GetFiles()) { %>
            <%= file.Name %><br />
        <% } %>
        <br />
    <% } %>
</body>
</html>

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 24 اسفند 1395
  • 12:38

این لینک رو هم ببینید

کاربر سایت

jamaljaj

عضویت از 1394/03/17

  • سه شنبه 24 اسفند 1395
  • 18:40

ممنون از پاسخ شما .

ولی ظاهرا یان روش فقط در ویندوز جواب میده

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 25 اسفند 1395
  • 08:49

برای وب هم دستورات همینه

شاید بایند فرق داشته باشه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)