<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>treeview | Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</title>
	<atom:link href="https://www.barisozcan.net/etiket/treeview/feed" rel="self" type="application/rss+xml" />
	<link>https://www.barisozcan.net</link>
	<description></description>
	<lastBuildDate>Thu, 13 Jan 2011 21:15:06 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Asp.net de treeview ile sitemizin dizin ve dosyalarının gösterimi</title>
		<link>https://www.barisozcan.net/asp-net-de-treeview-ile-sitemizin-dizin-ve-dosyalarinin-gosterimi</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 13 Jan 2011 21:15:06 +0000</pubDate>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[WEB TASARIM]]></category>
		<category><![CDATA[Asp.net de treeview]]></category>
		<category><![CDATA[Asp.net de treeview ile sitemizin dizin ve dosyalarının gösterimi]]></category>
		<category><![CDATA[treeview]]></category>
		<category><![CDATA[treeview ile sitemizin dizin ve dosyalarının gösterimi]]></category>
		<category><![CDATA[treeview kullanımı]]></category>
		<category><![CDATA[treeview nasıl yapılır]]></category>
		<category><![CDATA[treeview nedir]]></category>
		<guid isPermaLink="false">http://www.barisozcan.net/?p=1387</guid>

					<description><![CDATA[<p>Sitemizin bulunduğu dizin içerisinde bulunan klasör ve dosya yapılarını (Hiyerarşik yapıyı) treeview kontrolu aracılığıyla göstermeye çalışacağım. Daha çok yönetici panelinde kullanabileceğimiz bir uygulama yada oluşturduğumuz resim dizini içerisindeki resimleri gösteren bir uygulama da yapabiliriz.</p>
<p>The post <a href="https://www.barisozcan.net/asp-net-de-treeview-ile-sitemizin-dizin-ve-dosyalarinin-gosterimi">Asp.net de treeview ile sitemizin dizin ve dosyalarının gösterimi</a> first appeared on <a href="https://www.barisozcan.net">Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</a>.</p>]]></description>
										<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=https://www.barisozcan.net/asp-net-de-treeview-ile-sitemizin-dizin-ve-dosyalarinin-gosterimi&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><p>Sitemizin bulunduğu dizin içerisinde bulunan klasör ve dosya yapılarını  (Hiyerarşik yapıyı) treeview kontrolu aracılığıyla göstermeye  çalışacağım. Daha çok yönetici panelinde kullanabileceğimiz bir uygulama  yada oluşturduğumuz resim dizini içerisindeki resimleri gösteren bir  uygulama da yapabiliriz.</p>
<p>Şimdi uygulamamızı yapmaya başlayalım.</p>
<p>İlk olarak bir websitesi oluşturdum. Oluşturduğum site içerisindeki bir  sayfaya treeview kontrolünü sürükleyip bırakıyorum. Daha sonra sayfanın  Page load ksımına gelerek aşağıdaki kodları yazıyoruz.<br />
<span id="more-1387"></span></p>
<pre>       if (!Page.IsPostBack)
        {
            // Uygulamamızın fiziksel yolunu alarak treviewin kök node unu oluşturuyoruz.
            TreeNode root = new TreeNode(Request.PhysicalApplicationPath);
            root.Text = "My Website";
            TreeViewSiteExplorer.Nodes.Add(root);

            // bu iki method dizinleri ve dosyaları tarıyor.
            GetSubDirectories(Request.PhysicalApplicationPath, root);
            GetFiles(Request.PhysicalApplicationPath, root);
        }
</pre>
<p><strong>Request.PhysicalApplicationPath</strong> ile websitemizin  fiziksel yolunu (C:UsersCodeDocuments&#8230;  gibi bir string) alıyoruz.  Şimdi yukarıda geçen  sitemizin kök dizininde bulunan dosya ve  klasörleri tarayacak olan methodları yazmaya başlıyalım. Bu methodlar  recursive methodlar olacak. Recursive method kendi kendisini çağıran  methoddur. Recursive yapı ile iç içe olan bütün yapıları control  edebiliyoruz.<br />
Şimdi dizinleri yani klasörleri ekleyen method yazalım.</p>
<pre>private void GetSubDirectories(string path,TreeNode parentNode)
    {
        // verilen path de olan bütün dizinlerin yollarını alıyoruz.
        string[] dirs = Directory.GetDirectories(path);

        if (dirs.Length &gt; 0)
        {
            foreach (string dir in dirs)
            {
                TreeNode foldernode = new TreeNode();
                // dir burada bulunan dizinin(klasör) tam yolu olduğu için burada kesme yapıyoruz
ve sadece klasör ismini alıyoruz
                foldernode.Text = dir.Substring(path.Length);
                parentNode.ChildNodes.Add(foldernode);
                // dizin hepsinin kapalı olarak gelmesini sağlar
                parentNode.CollapseAll();
                // dizin içierisinde dizin barındırabileceği için bunuda kontrol ediyoruz.Recursive yapı
                GetSubDirectories(dir, foldernode);
                // bu dizinler altında dosya olup olmadığınıda kontrol ediyoruz alt kısımdaki method ile
                GetFiles(dir, foldernode);
            }
        }

    }
</pre>
<p>Dizinleri tararken dikkat ederseniz, GetFiles() method ile dizin  içierisindeki dosyalarıda belirliyor. Şimdi dosyaları ekleyen  methodumuzu yazalım.</p>
<pre>    private void GetFiles(string path,TreeNode parentnode)
    {
        string[] files = Directory.GetFiles(path);

        if (files.Length == 0 &amp;&amp; parentnode.ChildNodes.Count == 0)
        {
            TreeNode bosnode = new TreeNode("Dizin BOŞ");
            parentnode.ChildNodes.Add(bosnode);
        }
        else
        {
            foreach (string file in files)
            {
                TreeNode filenode = new TreeNode(file.Substring(path.Length));
                parentnode.ChildNodes.Add(filenode);
            }
        }
    }
</pre>
<p>Evet, dosyaları da taradıktan sonra işlemimiz tamamlandı. Yaptığımız uygulamanın son haline bir bakalım.</p>
<p><img decoding="async" src="http://resim.sanalkurs.net/uploads/Untitled_20.jpg" alt="http://resim.sanalkurs.net/uploads/Untitled_20.jpg" /></p>
<p>Siz de bu örnekten yola çıkarak belirlediğiniz dizinde resimleri yönetebileceğiniz bir yapı oluşturmaya çalışın.</p>
<p>İyi çalışmalar dilerim.</p>
<h4>Gelen aramalar :</h4><ul><li><a href="https://www.barisozcan.net/asp-net-de-treeview-ile-sitemizin-dizin-ve-dosyalarinin-gosterimi" title="treeview nedir">treeview nedir</a></li><li><a href="https://www.barisozcan.net/asp-net-de-treeview-ile-sitemizin-dizin-ve-dosyalarinin-gosterimi" title="asp net treeview kullanımı">asp net treeview kullanımı</a></li></ul><p>The post <a href="https://www.barisozcan.net/asp-net-de-treeview-ile-sitemizin-dizin-ve-dosyalarinin-gosterimi">Asp.net de treeview ile sitemizin dizin ve dosyalarının gösterimi</a> first appeared on <a href="https://www.barisozcan.net">Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
