{"id":174,"date":"2025-05-04T10:51:39","date_gmt":"2025-05-04T10:51:39","guid":{"rendered":"https:\/\/www.webmobkey.com\/blog\/?p=174"},"modified":"2025-11-16T10:22:16","modified_gmt":"2025-11-16T10:22:16","slug":"asp-net-core-mvcde-wwwroot-disindaki-klasorden-dosya-cagirma","status":"publish","type":"post","link":"https:\/\/www.webmobdesign.com\/blog\/tr\/asp-net-core-mvcde-wwwroot-disindaki-klasorden-dosya-cagirma\/","title":{"rendered":"ASP.NET Core MVC\u2019de wwwroot D\u0131\u015f\u0131ndaki Klas\u00f6rden Dosya \u00c7a\u011f\u0131rma"},"content":{"rendered":"\n<p id=\"2f7b\">ASP.NET Core MVC, statik dosyalar\u0131 (resimler, css dosyalar\u0131, JavaScript dosyalar\u0131 vb.) genellikle&nbsp;<code>wwwroot<\/code>&nbsp;klas\u00f6r\u00fcnden servis eder. Ancak baz\u0131 durumlarda, \u00f6zel klas\u00f6rlerdeki dosyalara da eri\u015fim sa\u011flamak gerekebilir. \u00d6rne\u011fin,&nbsp;<code>Yonetim<\/code>&nbsp;ad\u0131nda bir klas\u00f6r olu\u015fturup bu klas\u00f6r alt\u0131ndaki dosyalar\u0131 y\u00f6netim panelinde kullanabiliriz.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"4bbf\">Ad\u0131m 1: Gerekli Paketleri Projeye Dahil Etme<\/h1>\n\n\n\n<p id=\"0b89\">\u0130lk olarak, statik dosyalar\u0131 y\u00f6netmek i\u00e7in gerekli olan Microsoft.Extensions.FileProviders paketini projenize eklemelisiniz:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\ndotnet add package Microsoft.Extensions.FileProviders\n<\/pre><\/div>\n\n\n<h1 class=\"wp-block-heading\" id=\"59f2\">Ad\u0131m 2: Dosya Y\u00f6neticisi Olu\u015fturma ve Ayarlama<\/h1>\n\n\n\n<p id=\"6405\"><code>Program.cs<\/code>&nbsp;dosyan\u0131za gidin ve&nbsp;<code>UseStaticFiles()<\/code>&nbsp;y\u00f6ntemi alt\u0131na \u00f6zel bir dosya y\u00f6neticisi olu\u015fturun ve ayarlay\u0131n:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\nusing Microsoft.Extensions.FileProviders;\nusing System.IO;\n\nvar staticFileOptions = new StaticFileOptions\n{\n    FileProvider = new PhysicalFileProvider(\n        Path.Combine(app.Environment.ContentRootPath, &quot;Yonetim&quot;)),\n    RequestPath = &quot;\/Yonetim&quot;\n};\n\napp.UseStaticFiles(staticFileOptions);\n<\/pre><\/div>\n\n\n<p id=\"0ecc\">Bu kod,&nbsp;<code>Yonetim<\/code>&nbsp;adl\u0131 bir klas\u00f6r\u00fc projenizin k\u00f6k dizininden (<code>ContentRootPath<\/code>) al\u0131r ve bu klas\u00f6r alt\u0131ndaki dosyalar\u0131&nbsp;<code>\/Yonetim<\/code>&nbsp;yolundan sunar.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"f4c4\">Ad\u0131m 3: Dosyalar\u0131 Kullanma<\/h1>\n\n\n\n<p id=\"2929\">\u015eimdi,&nbsp;<code>Yonetim<\/code>&nbsp;klas\u00f6r\u00fc alt\u0131na yerle\u015ftirdi\u011finiz dosyalar\u0131, Razor sayfalar\u0131n\u0131zda veya HTML dosyalar\u0131n\u0131zda kullanabilirsiniz. \u00d6rne\u011fin, bir g\u00f6r\u00fcnt\u00fcy\u00fc&nbsp;<code>img<\/code>&nbsp;etiketi i\u00e7inde kullanmak i\u00e7in:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;img src=&quot;\/Yonetim\/resimler\/logo.png&quot; alt=&quot;Logo&quot;&gt;\n<\/pre><\/div>\n\n\n<p>veya bir ba\u011flant\u0131 i\u00e7in:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;a href=&quot;\/Yonetim\/dosyalar\/rapor.pdf&quot;&gt;Raporu \u0130ndir&lt;\/a&gt;\n<\/pre><\/div>\n\n\n<p id=\"63f5\">Bu \u015fekilde, statik dosyalar\u0131n\u0131z\u0131&nbsp;<code>wwwroot<\/code>&nbsp;d\u0131\u015f\u0131nda herhangi bir klas\u00f6rden kullanabilir ve y\u00f6netebilirsiniz.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"85e7\">Sonu\u00e7<\/h1>\n\n\n\n<p id=\"48d0\">ASP.NET Core MVC\u2019de&nbsp;<code>wwwroot<\/code>&nbsp;d\u0131\u015f\u0131ndaki bir klas\u00f6rden dosya \u00e7a\u011f\u0131rmak olduk\u00e7a basittir ve yukar\u0131daki ad\u0131mlar\u0131 takip ederek kolayca yapabilirsiniz. Bu y\u00f6ntemle, \u00f6zel uygulama b\u00f6lgeleri veya y\u00f6netim panelleri i\u00e7in statik dosya y\u00f6netimini daha etkin bir \u015fekilde sa\u011flayabilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ASP.NET Core MVC, statik dosyalar\u0131 (resimler, css dosyalar\u0131, JavaScript dosyalar\u0131 vb.) genellikle&nbsp;wwwroot&nbsp;klas\u00f6r\u00fcnden servis eder. Ancak baz\u0131 &hellip; <a title=\"ASP.NET Core MVC\u2019de wwwroot D\u0131\u015f\u0131ndaki Klas\u00f6rden Dosya \u00c7a\u011f\u0131rma\" class=\"hm-read-more\" href=\"https:\/\/www.webmobdesign.com\/blog\/tr\/asp-net-core-mvcde-wwwroot-disindaki-klasorden-dosya-cagirma\/\"><span class=\"screen-reader-text\">ASP.NET Core MVC\u2019de wwwroot D\u0131\u015f\u0131ndaki Klas\u00f6rden Dosya \u00c7a\u011f\u0131rma<\/span>Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51],"tags":[],"class_list":["post-174","post","type-post","status-publish","format-standard","hentry","category-web-tr"],"_links":{"self":[{"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/posts\/174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/comments?post=174"}],"version-history":[{"count":1,"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/posts\/174\/revisions"}],"predecessor-version":[{"id":325,"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/posts\/174\/revisions\/325"}],"wp:attachment":[{"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/media?parent=174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/categories?post=174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/tags?post=174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}