سلام
دوستان من چطور می تونم لیست پوشه ها و فایل های موجود در سایت رو به دست بیارم.
از کد زیر استفاده کردم ولی به مشکلاتی برخوردم.
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 داشته باشم و با انتخاب پوشه مورد نظر فایل های درونش رو ببینم
با دستور زیر میتونید دایرکتوری ها را بدست بیارید
<%@ 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>
این لینک رو هم ببینید
ممنون از پاسخ شما .
ولی ظاهرا یان روش فقط در ویندوز جواب میده
برای وب هم دستورات همینه
شاید بایند فرق داشته باشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)