<?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>StreamWriter arşivleri - Keşif Ruhu</title>
	<atom:link href="https://www.kesifruhu.com/tag/streamwriter/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kesifruhu.com/tag/streamwriter/</link>
	<description>Keşfet, Deneyimle, Paylaş</description>
	<lastBuildDate>Mon, 12 May 2025 12:25:55 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://www.kesifruhu.com/wp-content/uploads/2024/09/siteico-150x150.png</url>
	<title>StreamWriter arşivleri - Keşif Ruhu</title>
	<link>https://www.kesifruhu.com/tag/streamwriter/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>13. Dosya İşlemleri (File I/O) – Temel Seviye</title>
		<link>https://www.kesifruhu.com/yazilim/13-dosya-islemleri-file-i-o-temel-seviye-2/</link>
					<comments>https://www.kesifruhu.com/yazilim/13-dosya-islemleri-file-i-o-temel-seviye-2/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Mon, 12 May 2025 12:25:53 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Dosya İşlemleri]]></category>
		<category><![CDATA[File I/O]]></category>
		<category><![CDATA[StreamReader]]></category>
		<category><![CDATA[StreamWriter]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=598</guid>

					<description><![CDATA[<p>13. Dosya İşlemleri (File I/O) – Temel Seviye C# programlama dilinde dosya işlemleri (File I/O), uygulamalarımızın kalıcı veri saklaması ve dış kaynaklardan veri alması için <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/13-dosya-islemleri-file-i-o-temel-seviye-2/" title="13. Dosya İşlemleri (File I/O) – Temel Seviye">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/13-dosya-islemleri-file-i-o-temel-seviye-2/">13. Dosya İşlemleri (File I/O) – Temel Seviye</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" src="https://images.pexels.com/photos/6424583/pexels-photo-6424583.jpeg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=627&amp;w=1200" alt="image text"/></figure>



<p></p>



<h1 class="wp-block-heading">13. Dosya İşlemleri (File I/O) – Temel Seviye</h1>



<p>C# programlama dilinde dosya işlemleri (<em>File I/O</em>), uygulamalarımızın kalıcı veri saklaması ve dış kaynaklardan veri alması için hayati öneme sahiptir. Bu makalede, C# ile temel dosya okuma ve yazma işlemlerini detaylı bir şekilde inceleyeceğiz. Dosya oluşturma, okuma, yazma, silme gibi temel operasyonları örnek kodlarla açıklayacağız.</p>



<h2 class="wp-block-heading">Dosya İşlemlerine Giriş</h2>



<p>Dosya işlemleri, bir programın disk üzerindeki dosyalarla etkileşim kurmasını sağlar. Bu etkileşim, veri saklama, yapılandırma dosyalarını okuma, loglama gibi birçok farklı amaç için kullanılabilir. C#’ta <code>System.IO</code> namespace’i, dosya işlemlerini gerçekleştirmek için gerekli olan sınıfları ve metotları içerir.</p>



<h3 class="wp-block-heading">System.IO Namespace’i</h3>



<p><code>System.IO</code> namespace’i, dosya ve dizinlerle çalışmak için gereken temel sınıfları sağlar. Başlıca sınıflar şunlardır:</p>



<ul class="wp-block-list">
<li><strong>File:</strong> Dosyalar üzerinde işlem yapmak için statik metotlar içerir (oluşturma, silme, kopyalama, vb.).</li>



<li><strong>Directory:</strong> Dizinler üzerinde işlem yapmak için statik metotlar içerir (oluşturma, silme, taşıma, vb.).</li>



<li><strong>FileInfo:</strong> Bir dosyayı temsil eder ve dosya özelliklerine erişim sağlar (boyut, oluşturulma tarihi, vb.).</li>



<li><strong>DirectoryInfo:</strong> Bir dizini temsil eder ve dizin özelliklerine erişim sağlar.</li>



<li><strong>Stream:</strong> Veri akışlarını temsil eder (dosyadan okuma, dosyaya yazma, vb.).</li>



<li><strong>StreamReader:</strong> Bir dosyadan metin okumak için kullanılır.</li>



<li><strong>StreamWriter:</strong> Bir dosyaya metin yazmak için kullanılır.</li>
</ul>



<h2 class="wp-block-heading">Dosya Oluşturma ve Silme</h2>



<p>C#’ta dosya oluşturmak ve silmek için <code>File</code> sınıfının statik metotları kullanılır.</p>



<h3 class="wp-block-heading">Dosya Oluşturma</h3>



<p>Yeni bir dosya oluşturmak için <code>File.Create()</code> metodu kullanılır. Bu metot, belirtilen yolda yeni bir dosya oluşturur ve bir <code>FileStream</code> nesnesi döndürür. Bu nesne, dosyaya veri yazmak için kullanılabilir.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="using System;
using System.IO;

public class DosyaIslemleri
{
 public static void Main(string[] args)
 {
   string dosyaYolu = &quot;ornek.txt&quot;;
  
   try
   {
     using (FileStream fs = File.Create(dosyaYolu))
     {
       Console.WriteLine(&quot;Dosya oluşturuldu: &quot; + dosyaYolu);
     }
   }
   catch (Exception e)
   {
     Console.WriteLine(&quot;Hata oluştu: &quot; + e.Message);
   }
 }
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">.</span><span style="color: #4EC9B0">IO</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">DosyaIslemleri</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">static</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Main</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">string</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">args</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">dosyaYolu</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;ornek.txt&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #C586C0">try</span></span>
<span class="line"><span style="color: #D4D4D4">   {</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">FileStream</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">fs</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">File</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Create</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">dosyaYolu</span><span style="color: #D4D4D4">))</span></span>
<span class="line"><span style="color: #D4D4D4">     {</span></span>
<span class="line"><span style="color: #D4D4D4">       </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Dosya oluşturuldu: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">dosyaYolu</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">     }</span></span>
<span class="line"><span style="color: #D4D4D4">   }</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #C586C0">catch</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">Exception</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">   {</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Hata oluştu: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Message</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">   }</span></span>
<span class="line"><span style="color: #D4D4D4"> }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p></p>



<p>Bu örnekte, <code>ornek.txt</code> adında bir dosya oluşturulur. <code>using</code> bloğu, <code>FileStream</code> nesnesinin otomatik olarak kapatılmasını sağlar, böylece kaynakların serbest bırakılması garanti edilir.</p>



<h3 class="wp-block-heading">Dosya Silme</h3>



<p>Bir dosyayı silmek için <code>File.Delete()</code> metodu kullanılır. Bu metot, belirtilen yoldaki dosyayı siler.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="using System;
using System.IO;

public class DosyaIslemleri
{
 public static void Main(string[] args)
 {
   string dosyaYolu = &quot;ornek.txt&quot;;
  
   try
   {
     File.Delete(dosyaYolu);
     Console.WriteLine(&quot;Dosya silindi: &quot; + dosyaYolu);
   }
   catch (Exception e)
   {
     Console.WriteLine(&quot;Hata oluştu: &quot; + e.Message);
   }
 }
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">.</span><span style="color: #4EC9B0">IO</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">DosyaIslemleri</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">static</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Main</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">string</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">args</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">dosyaYolu</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;ornek.txt&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #C586C0">try</span></span>
<span class="line"><span style="color: #D4D4D4">   {</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #9CDCFE">File</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Delete</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">dosyaYolu</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Dosya silindi: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">dosyaYolu</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">   }</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #C586C0">catch</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">Exception</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">   {</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Hata oluştu: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Message</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">   }</span></span>
<span class="line"><span style="color: #D4D4D4"> }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p></p>



<p>Bu örnekte, <code>ornek.txt</code> adlı dosya silinir. Dosya silinirken bir hata oluşursa (örneğin, dosya bulunamazsa), bir istisna yakalanır ve hata mesajı görüntülenir.</p>



<h2 class="wp-block-heading">Dosyaya Yazma</h2>



<p>C#’ta bir dosyaya veri yazmak için <code>StreamWriter</code> sınıfı kullanılır. Bu sınıf, bir dosyaya metin yazmak için gerekli olan metotları sağlar.</p>



<h3 class="wp-block-heading">StreamWriter Kullanımı</h3>



<p><code>StreamWriter</code> sınıfı, bir dosyaya metin yazmak için kullanılan temel sınıflardan biridir. Aşağıdaki örnek, <code>StreamWriter</code> kullanarak bir dosyaya nasıl veri yazılacağını gösterir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="using System;
using System.IO;

public class DosyaIslemleri
{
 public static void Main(string[] args)
 {
   string dosyaYolu = &quot;ornek.txt&quot;;
  
   try
   {
     using (StreamWriter sw = new StreamWriter(dosyaYolu))
     {
       sw.WriteLine(&quot;Merhaba, Dünya!&quot;);
       sw.WriteLine(&quot;Bu bir örnek dosyadır.&quot;);
     }
     Console.WriteLine(&quot;Dosyaya yazıldı: &quot; + dosyaYolu);
   }
   catch (Exception e)
   {
     Console.WriteLine(&quot;Hata oluştu: &quot; + e.Message);
   }
 }
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">.</span><span style="color: #4EC9B0">IO</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">DosyaIslemleri</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">static</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Main</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">string</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">args</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">dosyaYolu</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;ornek.txt&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #C586C0">try</span></span>
<span class="line"><span style="color: #D4D4D4">   {</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">StreamWriter</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sw</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">StreamWriter</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">dosyaYolu</span><span style="color: #D4D4D4">))</span></span>
<span class="line"><span style="color: #D4D4D4">     {</span></span>
<span class="line"><span style="color: #D4D4D4">       </span><span style="color: #9CDCFE">sw</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Merhaba, Dünya!&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">       </span><span style="color: #9CDCFE">sw</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Bu bir örnek dosyadır.&quot;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">     }</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Dosyaya yazıldı: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">dosyaYolu</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">   }</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #C586C0">catch</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">Exception</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">   {</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Hata oluştu: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Message</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">   }</span></span>
<span class="line"><span style="color: #D4D4D4"> }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p></p>



<p>Bu örnekte, <code>ornek.txt</code> dosyasına iki satır metin yazılır. <code>using</code> bloğu, <code>StreamWriter</code> nesnesinin otomatik olarak kapatılmasını sağlar.</p>



<h2 class="wp-block-heading">Dosyadan Okuma</h2>



<p>C#’ta bir dosyadan veri okumak için <code>StreamReader</code> sınıfı kullanılır. Bu sınıf, bir dosyadan metin okumak için gerekli olan metotları sağlar.</p>



<h3 class="wp-block-heading">StreamReader Kullanımı</h3>



<p><code>StreamReader</code> sınıfı, bir dosyadan metin okumak için kullanılan temel sınıflardan biridir. Aşağıdaki örnek, <code>StreamReader</code> kullanarak bir dosyadan nasıl veri okunacağını gösterir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="using System;
using System.IO;

public class DosyaIslemleri
{
 public static void Main(string[] args)
 {
   string dosyaYolu = &quot;ornek.txt&quot;;
  
   try
   {
     using (StreamReader sr = new StreamReader(dosyaYolu))
     {
       string satir;
       while ((satir = sr.ReadLine()) != null)
       {
       Console.WriteLine(satir);
       }
     }
     Console.WriteLine(&quot;Dosyadan okundu: &quot; + dosyaYolu);
   }
   catch (Exception e)
   {
     Console.WriteLine(&quot;Hata oluştu: &quot; + e.Message);
   }
 }
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">.</span><span style="color: #4EC9B0">IO</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">DosyaIslemleri</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">static</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Main</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">string</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">args</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">dosyaYolu</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;ornek.txt&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #C586C0">try</span></span>
<span class="line"><span style="color: #D4D4D4">   {</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">StreamReader</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">sr</span><span style="color: #D4D4D4"> = </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">StreamReader</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">dosyaYolu</span><span style="color: #D4D4D4">))</span></span>
<span class="line"><span style="color: #D4D4D4">     {</span></span>
<span class="line"><span style="color: #D4D4D4">       </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">satir</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">       </span><span style="color: #C586C0">while</span><span style="color: #D4D4D4"> ((</span><span style="color: #9CDCFE">satir</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">sr</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">ReadLine</span><span style="color: #D4D4D4">()) != </span><span style="color: #569CD6">null</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">       {</span></span>
<span class="line"><span style="color: #D4D4D4">       </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">satir</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">       }</span></span>
<span class="line"><span style="color: #D4D4D4">     }</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Dosyadan okundu: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">dosyaYolu</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">   }</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #C586C0">catch</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">Exception</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">   {</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Hata oluştu: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Message</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">   }</span></span>
<span class="line"><span style="color: #D4D4D4"> }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p></p>



<p>Bu örnekte, <code>ornek.txt</code> dosyasındaki tüm satırlar okunur ve konsola yazdırılır. <code>StreamReader.ReadLine()</code> metodu, dosyanın sonuna ulaşılana kadar satır satır okuma yapar. <code>using</code> bloğu, <code>StreamReader</code> nesnesinin otomatik olarak kapatılmasını sağlar.</p>



<h2 class="wp-block-heading">Dosya Kopyalama ve Taşıma</h2>



<p>C#’ta dosyaları kopyalamak ve taşımak için <code>File</code> sınıfının statik metotları kullanılır.</p>



<h3 class="wp-block-heading">Dosya Kopyalama</h3>



<p>Bir dosyayı kopyalamak için <code>File.Copy()</code> metodu kullanılır. Bu metot, belirtilen yoldaki dosyayı belirtilen hedef yola kopyalar.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="using System;
using System.IO;

public class DosyaIslemleri
{
 public static void Main(string[] args)
 {
   string kaynakDosya = &quot;ornek.txt&quot;;
   string hedefDosya = &quot;kopya.txt&quot;;
  
   try
   {
     File.Copy(kaynakDosya, hedefDosya);
     Console.WriteLine(&quot;Dosya kopyalandı: &quot; + hedefDosya);
   }
   catch (Exception e)
   {
     Console.WriteLine(&quot;Hata oluştu: &quot; + e.Message);
   }
 }
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">.</span><span style="color: #4EC9B0">IO</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">DosyaIslemleri</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">static</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Main</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">string</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">args</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">kaynakDosya</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;ornek.txt&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">hedefDosya</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;kopya.txt&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #C586C0">try</span></span>
<span class="line"><span style="color: #D4D4D4">   {</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #9CDCFE">File</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Copy</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">kaynakDosya</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">hedefDosya</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Dosya kopyalandı: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">hedefDosya</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">   }</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #C586C0">catch</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">Exception</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">   {</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Hata oluştu: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Message</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">   }</span></span>
<span class="line"><span style="color: #D4D4D4"> }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p></p>



<p>Bu örnekte, <code>ornek.txt</code> dosyası <code>kopya.txt</code> olarak kopyalanır. Eğer hedef dosyası zaten varsa, <code>File.Copy()</code> metodu bir istisna fırlatır. Bu durumu önlemek için, metodun ikinci parametresine <code>true</code> değeri verilebilir. Bu durumda, hedef dosya varsa üzerine yazılır.</p>



<h3 class="wp-block-heading">Dosya Taşıma</h3>



<p>Bir dosyayı taşımak için <code>File.Move()</code> metodu kullanılır. Bu metot, belirtilen yoldaki dosyayı belirtilen hedef yola taşır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">C#</span><span role="button" tabindex="0" data-code="using System;
using System.IO;

public class DosyaIslemleri
{
 public static void Main(string[] args)
 {
   string kaynakDosya = &quot;ornek.txt&quot;;
   string hedefDosya = &quot;yeni_dizin/ornek.txt&quot;;
  
   try
   {
     File.Move(kaynakDosya, hedefDosya);
     Console.WriteLine(&quot;Dosya taşındı: &quot; + hedefDosya);
   }
   catch (Exception e)
   {
     Console.WriteLine(&quot;Hata oluştu: &quot; + e.Message);
   }
 }
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #C586C0">using</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">System</span><span style="color: #D4D4D4">.</span><span style="color: #4EC9B0">IO</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4"> </span><span style="color: #4EC9B0">DosyaIslemleri</span></span>
<span class="line"><span style="color: #D4D4D4">{</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #569CD6">public</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">static</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">void</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Main</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">string</span><span style="color: #D4D4D4">[] </span><span style="color: #9CDCFE">args</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">kaynakDosya</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;ornek.txt&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #569CD6">string</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">hedefDosya</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">&quot;yeni_dizin/ornek.txt&quot;</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #C586C0">try</span></span>
<span class="line"><span style="color: #D4D4D4">   {</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #9CDCFE">File</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">Move</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">kaynakDosya</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">hedefDosya</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Dosya taşındı: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">hedefDosya</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">   }</span></span>
<span class="line"><span style="color: #D4D4D4">   </span><span style="color: #C586C0">catch</span><span style="color: #D4D4D4"> (</span><span style="color: #4EC9B0">Exception</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">   {</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #9CDCFE">Console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">WriteLine</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">&quot;Hata oluştu: &quot;</span><span style="color: #D4D4D4"> + </span><span style="color: #9CDCFE">e</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">Message</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">   }</span></span>
<span class="line"><span style="color: #D4D4D4"> }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p></p>



<p>Bu örnekte, <code>ornek.txt</code> dosyası <code>yeni_dizin</code> adlı bir dizine taşınır. Eğer hedef dizin yoksa, bir istisna fırlatılır. Bu nedenle, dosya taşınmadan önce hedef dizinin oluşturulduğundan emin olunmalıdır.</p>



<h2 class="wp-block-heading">Özet</h2>



<p>Bu makalede, C# programlama dilinde temel dosya işlemlerini (File I/O) inceledik. Dosya oluşturma, silme, okuma, yazma, kopyalama ve taşıma gibi temel operasyonları örnek kodlarla açıkladık. Dosya işlemlerinin, uygulamalarımızın kalıcı veri saklaması ve dış kaynaklardan veri alması için ne kadar önemli olduğunu vurguladık. C# ile dosya işlemleri yaparken dikkat edilmesi gereken noktaları ve olası hataları ele aldık. <code>System.IO</code> namespace’inin sunduğu zengin araçlarla, dosya işlemlerini kolayca gerçekleştirebilirsiniz.</p>
<p><a href="https://www.kesifruhu.com/yazilim/13-dosya-islemleri-file-i-o-temel-seviye-2/">13. Dosya İşlemleri (File I/O) – Temel Seviye</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kesifruhu.com/yazilim/13-dosya-islemleri-file-i-o-temel-seviye-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
