﻿
{"id":3481,"date":"2016-01-15T03:15:03","date_gmt":"2016-01-15T03:15:03","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=3481"},"modified":"2016-01-15T03:15:03","modified_gmt":"2016-01-15T03:15:03","slug":"file-islemlerinde-islem-baska-bir-islem-tarafindan-kullanildigindan-dosyasina-erisemiyor-hatasi-ve-cozumu","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/file-islemlerinde-islem-baska-bir-islem-tarafindan-kullanildigindan-dosyasina-erisemiyor-hatasi-ve-cozumu\/","title":{"rendered":"File \u0130\u015flemlerinde &#8220;\u0130\u015flem, Ba\u015fka Bir \u0130\u015flem Taraf\u0131ndan Kullan\u0131ld\u0131\u011f\u0131ndan &#8216;&#8230;&#8217; Dosyas\u0131na Eri\u015femiyor&#8221; Hatas\u0131 ve \u00c7\u00f6z\u00fcm\u00fc"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Bu yaz\u0131m\u0131zda C# ile File(Dosya) i\u015flemleriyle u\u011fra\u015f\u0131rken &#8220;\u0130\u015flem, ba\u015fka bir i\u015flem taraf\u0131ndan kullan\u0131ld\u0131\u011f\u0131ndan &#8216;&#8230;&#8217; dosyas\u0131na eri\u015femiyor.&#8221; hatas\u0131na ve \u00e7\u00f6z\u00fcm\u00fcne de\u011finece\u011fiz.<\/p>\n<p>\u00d6ncelikle al\u0131nan hatam\u0131z\u0131n g\u00f6rsel halini g\u00f6rmemiz gerekirse a\u015fa\u011f\u0131daki ekran g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc inceleyiniz.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/file-islemlerinde-islem-baska-bir-islem-tarafindan-kullanildigindan-dosyasina-erisemiyor-hatasi-ve-cozumu\/islem-baska-bir-islem-tarafindan-kullanildigindan-dosyasina-erisemiyor\/\" rel=\"attachment wp-att-3482\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/01\/\u0130\u015flem-ba\u015fka-bir-i\u015flem-taraf\u0131ndan-kullan\u0131ld\u0131\u011f\u0131ndan-dosyas\u0131na-eri\u015femiyor.png\" alt=\"\u0130\u015flem, ba\u015fka bir i\u015flem taraf\u0131ndan kullan\u0131ld\u0131\u011f\u0131ndan - dosyas\u0131na eri\u015femiyor\" width=\"444\" height=\"103\" class=\"aligncenter size-full wp-image-3482\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/01\/\u0130\u015flem-ba\u015fka-bir-i\u015flem-taraf\u0131ndan-kullan\u0131ld\u0131\u011f\u0131ndan-dosyas\u0131na-eri\u015femiyor.png 444w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/01\/\u0130\u015flem-ba\u015fka-bir-i\u015flem-taraf\u0131ndan-kullan\u0131ld\u0131\u011f\u0131ndan-dosyas\u0131na-eri\u015femiyor-300x70.png 300w\" sizes=\"auto, (max-width: 444px) 100vw, 444px\" \/><\/a><\/p>\n<p>Bu hatay\u0131 alabilece\u011fimiz olas\u0131 bir ka\u00e7 durumu \u00f6rneklendirmek istiyorum.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n            if (!File.Exists(&quot;D:\\\\MetinBelgesi.txt&quot;))\r\n                File.Create(&quot;D:\\\\MetinBelgesi.txt&quot;);\r\n\r\n            string&#x5B;] YazilacakIcerik = new string&#x5B;] { &quot;Gen\u00e7ay&quot;, &quot;Mustafa&quot;, &quot;Necati&quot;, &quot;Cemil&quot;, &quot;\u0130brahim&quot; };\r\n            File.AppendAllLines(&quot;D:\\\\MetinBelgesi.txt&quot;, YazilacakIcerik);\r\n<\/pre>\n<p>Yukar\u0131daki gibi File.Create ile olu\u015fturulan bir dosya \u00fczerinde daha sonradan yap\u0131lmak istenen i\u015flemlerde bu hatayla kar\u015f\u0131la\u015fabiliriz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n            if (!File.Exists(&quot;D:\\\\Ornek.jpg&quot;))\r\n                File.Create(&quot;D:\\\\Ornek.jpg&quot;);\r\n            .\r\n            .\r\n            .\r\n            File.Delete(&quot;D:\\\\Ornek.jpg&quot;);\r\n<\/pre>\n<p>Ya da olu\u015fturulmu\u015f bir dosyay\u0131, silmek istedi\u011fimiz durumlarda da bu hata kar\u015f\u0131m\u0131za \u00e7\u0131kabilir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n            if (!File.Exists(&quot;D:\\\\Ornek.jpg&quot;))\r\n                File.Create(&quot;D:\\\\Ornek.jpg&quot;);\r\n            .\r\n            .\r\n            .\r\n            File.Open(&quot;D:\\\\Ornek.jpg&quot;, FileMode.Open);\r\n<\/pre>\n<p>Ya da olu\u015fturulmu\u015f bir dosyay\u0131 a\u00e7mak istedi\u011fimizde&#8230;<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n            File.Open(&quot;D:\\\\Ornek.jpg&quot;, FileMode.Open);\r\n            .\r\n            .\r\n            .\r\n            File.Delete(&quot;D:\\\\Ornek.jpg&quot;);\r\n<\/pre>\n<p>A\u00e7\u0131k bir dosyay\u0131 silmek istedi\u011fimizde&#8230;<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n            File.Open(&quot;D:\\\\Ornek.jpg&quot;, FileMode.Open);\r\n            .\r\n            .\r\n            .\r\n            File.Copy(&quot;D:\\\\Ornek.jpg&quot;,&quot;abc&quot;);\r\n<\/pre>\n<p>vs&#8230; vs&#8230;<\/p>\n<p>Anlayaca\u011f\u0131n\u0131z \u00f6nceden File ile bir dosya \u00fczerinde i\u015flem ger\u00e7ekle\u015ftiriyorsak, ard\u0131ndan ayn\u0131 dosya \u00fczerinde farkl\u0131 bir i\u015flem uygulamaya \u00e7al\u0131\u015ft\u0131\u011f\u0131m\u0131zda bu hatayla kar\u015f\u0131la\u015fmaktay\u0131z.<\/p>\n<p>Bu hatan\u0131n teknik sebebi, ilgili dosya halen kullan\u0131ld\u0131\u011f\u0131 i\u00e7in onu silemiyor, g\u00fcncelleyemiyor, kopyalayam\u0131yor, kesemiyor, a\u00e7am\u0131yor, kapatam\u0131yor vs. vs. \u00fczerinde herhangi bir i\u015flem yapam\u0131yorsunuz&#8230;E\u011fer bir dosya \u00fczerinde bir i\u015flem yapt\u0131ysan\u0131z o i\u015flem neticesinde o dosya hala kullan\u0131l\u0131yor g\u00f6z\u00fckecektir.O y\u00fczden her i\u015flem neticesinde ilgili dosyay\u0131 Close etmeniz gerekmektedir.<\/p>\n<p>\u00d6rnek olarak a\u015fa\u011f\u0131daki kod blo\u011funu inceleyiniz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n            File.Open(&quot;D:\\\\Ornek.jpg&quot;, FileMode.Open).Close();\r\n            .\r\n            .\r\n            .\r\n            File.Copy(&quot;D:\\\\Ornek.jpg&quot;,&quot;Dosya&quot;);\r\n<\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi ilgili dosya \u00fczerinde Open metodu ile a\u00e7ma i\u015flemi uygulad\u0131ktan sonra o dosyan\u0131n kullan\u0131m\u0131n\u0131 Close ile durduruyorum.Bu sayede bir sonraki Copy metodu i\u00e7in hatas\u0131z kullan\u0131m sa\u011flanmaktad\u0131r.<\/p>\n<p>Benzer \u015fekilde di\u011fer i\u015flemler i\u00e7inde yapt\u0131\u011f\u0131n\u0131z i\u015flemi Close etmeyi unutmay\u0131n\u0131z!<\/p>\n<p>Yaz\u0131m\u0131z\u0131n sonuna gelmeden \u00f6nce ayn\u0131 i\u015flemi yapabilece\u011fimiz bir ba\u015fka teknik g\u00f6stermek istiyorum.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n            FileStream fs = new FileStream(&quot;D:\\\\Ornek.jpg&quot;, FileMode.OpenOrCreate); \r\n\r\n            fs.Flush();\r\n            fs.Close();\r\n\r\n            File.Open(&quot;D:\\\\Ornek.jpg&quot;, FileMode.Open);\r\n<\/pre>\n<p>Yukar\u0131daki kod blo\u011funu incelerseniz e\u011fer File s\u0131n\u0131f\u0131ndan ziyade FileStream s\u0131n\u0131f\u0131 \u00fczerinde \u00e7al\u0131\u015f\u0131yoruz.\u0130lgili dosyay\u0131 FileStream nesnesi \u00fczerine alarak i\u015flemimizi FileMode.OpenOrCreate parametresiyle g\u00f6r\u00fcyoruz ve ard\u0131ndan ilgili dosyayla olan ili\u015fkimizi Flush ve Close metodlar\u0131yla kesiyoruz.Haliyle Open, Delete veyahut Copy gibi metodlar bu mant\u0131ksal i\u015flevden sonra sorunsuz \u00e7al\u0131\u015ft\u0131r\u0131lmaktad\u0131rlar.<\/p>\n<p>Bu yaz\u0131m\u0131z\u0131nda sonuna gelmi\u015f bulunmaktay\u0131z&#8230;<\/p>\n<p>Sonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar dilerim&#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>Bu yaz\u0131m\u0131zda C# ile File(Dosya) i\u015flemleriyle u\u011fra\u015f\u0131rken &#8220;\u0130\u015flem, ba\u015fka bir i\u015flem taraf\u0131ndan kullan\u0131ld\u0131\u011f\u0131ndan &#8216;&#8230;&#8217; dosyas\u0131na eri\u015femiyor.&#8221; hatas\u0131na ve \u00e7\u00f6z\u00fcm\u00fcne de\u011finece\u011fiz. \u00d6ncelikle al\u0131nan hatam\u0131z\u0131n g\u00f6rsel halini g\u00f6rmemiz gerekirse a\u015fa\u011f\u0131daki ekran g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc inceleyiniz. Bu hatay\u0131 alabilece\u011fimiz&#46;&#46;&#46;<!-- 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":3014,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,338,720],"tags":[219,260,484],"class_list":["post-3481","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c-sharp-c","category-c-5-0","category-c-6-0","tag-file","tag-hata","tag-hata-cozumu"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/3481","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=3481"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/3481\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/3014"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=3481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=3481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=3481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}