﻿
{"id":537,"date":"2012-04-27T17:49:10","date_gmt":"2012-04-27T17:49:10","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=537"},"modified":"2012-05-18T09:28:40","modified_gmt":"2012-05-18T09:28:40","slug":"cta-file-sinifi","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/cta-file-sinifi\/","title":{"rendered":"File S\u0131n\u0131f\u0131"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Dosya olu\u015fturma,kopyalama,ta\u015f\u0131ma ve silme gibi i\u015flemleri ger\u00e7ekle\u015ftirmek i\u00e7in File s\u0131n\u0131f\u0131n\u0131 kullan\u0131r\u0131z.File s\u0131n\u0131f\u0131 static bir s\u0131n\u0131ft\u0131r.Bu s\u0131n\u0131f\u0131 kullanabilmek i\u00e7in <span style=\"color: #ff6600;\"><em>System.IO<\/em><\/span> namespaceini projemize eklememiz gerekmektedir.\u015eimdi File s\u0131n\u0131f\u0131n\u0131n metodlar\u0131n\u0131 inceleyelim.<br \/>\n<!--more--><br \/>\n<em>\u00d6ncelikle File s\u0131n\u0131f\u0131n\u0131n metodlar\u0131na de\u011finmeden, C dizininin ald\u0131nda &#8220;Dosya&#8221; ad\u0131nda bir klas\u00f6r a\u00e7al\u0131m.<\/em><br \/>\n<span style=\"color: #99cc00;\">Exists Metodu<\/span><br \/>\nDosya var m\u0131, yok mu kontrol edilir.E\u011fer varsa True, yoksa False d\u00f6necektir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n MessageBox.Show(File.Exists(&quot;C:\\\\Dosya\\\\Deneme.txt&quot;).ToString());\r\n<\/pre>\n<p><span style=\"color: #99cc00;\">Create Metodu<\/span><br \/>\nCreate metoduyla verilen dosya yoluna, istedi\u011fimiz isim ve uzant\u0131da dosya olu\u015fturabiliriz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nFile.Create(&quot;C:\\\\Dosya\\\\Deneme.txt&quot;);\r\n<\/pre>\n<p>Yukar\u0131daki kodu derledi\u011finiz zaman, C dizisindeki &#8220;Dosya&#8221; klas\u00f6r\u00fcn\u00fcn i\u00e7inde &#8220;Deneme.txt&#8221; dosyas\u0131n\u0131n olu\u015fturuldu\u011funu g\u00f6receksiniz.<\/p>\n<p><span style=\"color: #99cc00;\">Delete Metodu<\/span><br \/>\nDelete metodu ile, dosya yolu verilen dosyam\u0131z silinebilir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nFile.Delete(&quot;C:\\\\Dosya\\\\Deneme.txt&quot;);\r\n<\/pre>\n<p>Create metodu ile olu\u015fturdu\u011fumuz Deneme.txt ismindeki dosyam\u0131z\u0131, yukar\u0131daki kodu derledikten sonra silmi\u015f oluyoruz.<br \/>\n<span style=\"color: #99cc00;\">Delete Metodu<\/span><br \/>\nDelete metodu ile, dosya yolu verilen dosyam\u0131z silinebilir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nFile.Delete(&quot;C:\\\\Dosya\\\\Deneme.txt&quot;);\r\n<\/pre>\n<p>Create metodu ile olu\u015fturdu\u011fumuz Deneme.txt ismindeki dosyam\u0131z\u0131, yukar\u0131daki kodu derledikten sonra silmi\u015f oluyoruz.<\/p>\n<hr \/>\n<p>\u015eimdi ise C:\\Dosya\\ dizininde, &#8220;Klas\u00f6r&#8221; ad\u0131nda bir klas\u00f6r daha olu\u015fturuyorum.<br \/>\n<span style=\"color: #99cc00;\">Move Metodu<\/span><br \/>\nMove metodu ile klas\u00f6r ta\u015f\u0131yabiliriz.<br \/>\nMove metodunun protitipi a\u015fa\u011f\u0131daki gibidir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nFile.Move(&quot;Ta\u015f\u0131nacak Dosya Yolu ve Dosya Ad\u0131&quot;,&quot;Ta\u015f\u0131nacak Klas\u00f6r Yolu ve Ta\u015f\u0131nd\u0131ktan Sonraki Dosya Ad\u0131&quot;);\r\n<\/pre>\n<p>\u015eimdi,C:\\Dosya\\ dizinine &#8220;Fenerbah\u00e7e.txt&#8221; ad\u0131nda bir dosya olu\u015ftural\u0131m.Sonra bu dosyay\u0131, C:\\Dosya\\Klas\u00f6r\\ dizinine &#8220;Kanarya.txt&#8221; ad\u0131nda ta\u015f\u0131yal\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nFile.Create(&quot;C:\\\\Dosya\\\\Fenerbah\u00e7e.txt&quot;);\r\n<\/pre>\n<p>Fenerbah\u00e7e.txt dosyam\u0131z\u0131 olu\u015fturduk.Art\u0131k C:\\Dosya\\ dizininde &#8220;Fenerbah\u00e7e.txt&#8221; ad\u0131nda dosyam\u0131z\u0131 g\u00f6rebiliyoruz.\u015eimdi bu dosyay\u0131 C:\\Dosya\\Klas\u00f6r dizinine ta\u015f\u0131yal\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nFile.Move(&quot;C:\\\\Dosya\\\\Fenerbah\u00e7e.txt&quot;,&quot;C:\\\\Dosya\\\\Klas\u00f6r\\\\Kanarya.txt&quot;);\r\n<\/pre>\n<p>Art\u0131k C:\\Dosya\\ dizinine girdi\u011fimizde &#8220;Fenerbah\u00e7e.txt&#8221; dosyas\u0131n\u0131 g\u00f6remiyoruz.C:\\Dosya\\Klas\u00f6r\\ dizininde ise &#8220;Kanarya.txt&#8221; dosyas\u0131n\u0131 g\u00f6rebilirsiniz.<br \/>\n<span style=\"color: #99cc00;\">Copy Metodu<\/span><br \/>\nCopy metodu, dosya kopyalay\u0131p yap\u0131\u015ft\u0131rmaya yarar.<br \/>\nCopy metodunun protitipi a\u015fa\u011f\u0131daki gibidir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nFile.Copy(&quot;Kopyalanacak Dosya&quot;, &quot;Yap\u0131\u015ft\u0131r\u0131lacak Dizin&quot;);\r\n<\/pre>\n<p>Yukar\u0131da &#8220;Klas\u00f6r&#8221; ad\u0131ndaki klas\u00f6r\u00fcm\u00fcz\u00fcn i\u00e7ine ta\u015f\u0131nan &#8220;Kanarya.txt&#8221; ad\u0131ndaki dosyam\u0131z\u0131, C:\\Dosya\\ dizinine &#8220;Fenerbah\u00e7e.txt&#8221; ad\u0131nda kopyalay\u0131p yap\u0131\u015ft\u0131ral\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nFile.Copy(&quot;C:\\\\Dosya\\\\Klas\u00f6r\\\\Kanarya.txt&quot;,&quot;C:\\\\Dosya\\\\Fenerbah\u00e7e.txt&quot;);\r\n<\/pre>\n<p>Yukar\u0131daki komutu derledi\u011fimiz zaman, &#8220;Klas\u00f6r&#8221; ismindeki klas\u00f6r\u00fcm\u00fczde &#8220;Kanarya.txt&#8221; dosyas\u0131 dururken, &#8220;Dosya&#8221; ismindeki klas\u00f6r\u00fcm\u00fczde &#8220;Fenerbah\u00e7e.txt&#8221; dosyas\u0131 mevcut olacakt\u0131r.<\/p>\n<p><span style=\"color: #99cc00;\">Bir Dosyan\u0131n \u0130\u00e7indeki Yaz\u0131lar\u0131 Okuma<\/span><br \/>\nC:\\Dosya\\ dizinine &#8220;Yazi.txt&#8221; ad\u0131nda bir dosya olu\u015fturup, i\u00e7ine &#8220;Gen\u00e7ay YILDIZ 1992&#8221; yaz\u0131s\u0131n\u0131 yaz\u0131yorum.<br \/>\n\u015eimdi bu yaz\u0131y\u0131 okuyal\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nstring yazi = File.ReadAllText(@&quot;C:\\Dosya\\Yazi.txt&quot;);\r\nMessageBox.Show(yazi);\r\n<\/pre>\n<p>Kodu derleyip \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda, mesaj kutusunda yaz\u0131y\u0131 aynen g\u00f6rebiliriz.<br \/>\nDosyadan okunan yaz\u0131larda karakter sorunu g\u00f6r\u00fclebilir.Encoding s\u0131n\u0131f\u0131yla bu hatay\u0131 onaraca\u011f\u0131z.Sonraki yaz\u0131lar\u0131mda Encoding s\u0131n\u0131f\u0131nada de\u011finece\u011fim.<\/p>\n<p>Sonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere..<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Dosya olu\u015fturma,kopyalama,ta\u015f\u0131ma ve silme gibi i\u015flemleri ger\u00e7ekle\u015ftirmek i\u00e7in File s\u0131n\u0131f\u0131n\u0131 kullan\u0131r\u0131z.File s\u0131n\u0131f\u0131 static bir s\u0131n\u0131ft\u0131r.Bu s\u0131n\u0131f\u0131 kullanabilmek i\u00e7in System.IO namespaceini projemize eklememiz gerekmektedir.\u015eimdi File s\u0131n\u0131f\u0131n\u0131n metodlar\u0131n\u0131 inceleyelim.<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,12],"tags":[219],"class_list":["post-537","post","type-post","status-publish","format-standard","hentry","category-asp-net","category-c-sharp-c","tag-file"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=537"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/537\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}