C# ile Dosya İşlemleri

C# ile Dosya İşlemleri

Bu makale, C# programlama dilinde dosya işlemlerinin nasıl yapıldığına ve kullanılabilecek yöntemlere odaklanmaktadır Dosya okuma, yazma, silme, kopyalama, taşıma ve yeni dosya oluşturma konuları ele alınmaktadır Örnek kodlarla desteklenen her bir konu ayrıntılı bir şekilde açıklanmaktadır Dosya işlemleri, bir programın işlevselliğini artırabilir ve daha esnek bir yapı oluşturabilir Ayrıca, yaygın hatalar ve bunların nasıl çözülebileceği de ele alınmaktadır

C# ile Dosya İşlemleri

C# programlama dilinde, dosya işlemleri oldukça önemlidir ve bu konu, yazılım geliştiricilerin günlük işlerinin bir parçasıdır. Bu makalede, C# diliyle dosya işlemlerinin nasıl yapıldığına ve hangi yöntemlerin kullanılabileceğine dair konular ele alınacaktır. Dosya okuma, dosya yazma, dosya silme, dosya kopyalama ve taşıma, yeni dosya oluşturma gibi birçok konu, bu makalede yer alacaktır.

Bu konuların hepsi, C# programlama dilinde sıklıkla kullanılan işlemlerdir ve yazılımcıların bu işlemleri tam olarak anlamaları önemlidir. Dosya işlemleri, bir programın işlevselliğini artırabilir ve daha esnek bir yapı oluşturabilir. Her bir konu, ayrıntılı bir şekilde açıklanacak ve örnek kodlarla desteklenecektir. Ayrıca, dosya işlemleri sırasında karşılaşılan yaygın hatalar ve bunların nasıl çözülebileceği de ele alınacaktır.


Dosya Okuma

C# dili, bir dosyayı okumak için StreamReader sınıfını kullanır. StreamReader sınıfı, FileStream örneğinin bir parametresi olarak kullanılır ve bu şekilde okunduğunda, dosyada okunacak verilerin uzunluğuna bağlı olarak bellek çağırımı gerçekleştirir.

Bir dosyayı okumak için bazı parametreler belirlemek gerekir. Bunlar; dosya yolu, dosya adı ve dosya genişliğidir. StreamReader sınıfı, dosya yolunu, dosya adını ve karakterlerin kodlamasını parametre olarak alır. Ayrıca, dosyanın okunacağı karakter sayısını da belirtmek gerekir.

Özellik Açıklama
FileStream Okunacak dosyanın dosya yolunu, dosya adını ve dosya genişliğini içeren bir FileStream örneği.
StreamReader Dosya yolunu, dosya adını ve karakterlerin kodlamasını içeren bir StreamReader örneği.
Read() Dosyadaki bir karakteri okur ve kodlama stiline bağlı olarak karakter dizisi döndürür.
ReadLine() Dosyadaki bir satırı okur ve bir dize olarak döndürür.

Bir dosyadaki içeriği okurken StreamReader nesnesinin özellikleri kullanılır. Read() metodu, dosyadaki bir karakteri okur ve kodlama stiline bağlı olarak karakter dizisi döndürür. ReadLine() metodu, dosyadaki bir satırı okur ve bir dize olarak döndürür. Dosyalardan okuma işleminin yanında dosya kapatma işlemi de önemlidir. C# dosya okuma işlemi tamamlandıktan sonra StreamReader nesnesi kapatılarak bellekten temizlenir.


Dosya Yazma

C# ile dosyaya veri yazma işlemi oldukça basittir. Dosyaya yazmak için kullanabileceğiniz birçok yöntem vardır. Bu yöntemleri şu şekilde sıralayabiliriz:

  • StreamWriter kullanımı
  • Dosyaya byte dizisi yazma

StreamWriter sınıfı, C# ile dosyalara veri yazmak için en popüler yöntemdir. Bir dosyaya veri yazmak için StreamWriter sınıfının örnekleri kullanılabilir.

Aşağıdaki kod bloğu, StreamWriter sınıfı kullanarak bir dosyaya veri yazma işlemini gösterir:

```csharpstring path = "yeni-dosya.txt";string metin = "Bu bir denemedir.";

using (StreamWriter streamWriter = new StreamWriter(path)){ streamWriter.WriteLine(metin);}```

Bu kod, "yeni-dosya.txt" adında bir dosya oluşturur ve dosyaya "Bu bir denemedir." adlı bir satır yazar.

Bir dosyaya byte dizisi yazma işlemi, bazı durumlarda gereklidir. Örneğin, dosyaya bir resim veya ses dosyası yazmak isteyebilirsiniz. Bu durumlarda byte dizisi kullanmak daha uygundur.

Aşağıdaki kod bloğu, C# ile bir dosyaya byte dizilerini yazmayı gösterir:

```csharpstring path = "yeni-dosya.mp3";byte[] bytes = File.ReadAllBytes("ses-dosyasi.mp3");

using (BinaryWriter writer = new BinaryWriter(File.Open(path, FileMode.Create))){ writer.Write(bytes);}```

Bu kod, "ses-dosyasi.mp3" adlı bir dosyayı okur ve içeriğini byte dizisine yazar. Daha sonra, byte dizisini "yeni-dosya.mp3" adlı bir dosyaya yazar.

Bu yöntemler, C# ile dosyaya veri yazmak için kullanabileceğiniz en popüler yöntemlerdir. Kendi projelerinizde kullanmak için örnek kodları incelemeniz ve anlamanızı tavsiye ederiz.


Varolan Dosyaya Veri Ekleme

C# ile var olan bir dosyaya veri eklemek oldukça kolaydır. Bu işlemi gerçekleştirebileceğiniz farklı yöntemler vardır.

İlk yöntem; dosyadaki mevcut verilerin arkasına eklemektir. Bunu yapmak için dosyayı okumanız, sonuna ulaşmanız ve yeni verileri eklemeniz gerekmektedir. Ancak bu yöntemde, tüm veriler her zaman okunmalı ve daha sonra tekrar yazılmalıdır, bu nedenle zaman alıcıdır ve performansı olumsuz etkileyebilir.

İkinci yöntem ise, StreamWriter sınıfını kullanmaktır. Bu yöntemi kullanarak yeni verileri dosyaya kolaylıkla ekleyebilirsiniz. StreamWriter sınıfı, herhangi bir dosyayı açıp verileri yazmanızı sağlar. Bu yöntemde öncelikle StreamWriter sınıfı ile dosya yazılır, daha sonra StreamWriter nesnesi kullanılarak çok daha kolay ve verimli bir şekilde varolan dosyaya veri eklenebilir.

Örneğin; StreamWriter sınıfını kullanarak bir dosyaya veri eklemek için aşağıdaki kod satırlarını kullanabilirsiniz:

Kod Açıklama
StreamWriter sw = new StreamWriter("dosyaAdi.txt", true); StreamWriter sınıfı kullanarak dosya açma işlemi. 'true' ikinci parametre olarak verildiğinde, mevcut dosyanın sonuna veri ekler.
sw.WriteLine("Yeni veri"); Dosyaya yeni bir veri eklemek için WriteLine() metodu kullanılır.
sw.Close(); Dosyayı ve StreamWriter nesnesini kapatmak için kullanılır.

Bu kod satırları, "dosyaAdi.txt" adlı mevcut bir dosyanın sonuna "Yeni veri" adlı bir satır ekler.

StreamWriter sınıfı kullanımının en önemli avantajı, açılan dosyanın otomatik olarak kapatılmasıdır. StreamWriter sınıfı kullanarak dosya işlemlerinin daha hızlı ve verimli bir şekilde gerçekleştirilebileceği unutulmamalıdır.


StreamWriter Kullanımı

C# ile dosya işlemleri yaparken StreamWriter sınıfı, bir dosyaya veri yazmanın en yaygın yöntemidir. Bu sınıf, dosyada metin tabanlı verilerin yazılmasına izin verir. Adım adım yönlendirme ile StreamWriter sınıfını kullanarak nasıl bir dosyaya veri yazabileceğinizi öğrenebilirsiniz.

İlk olarak, StreamWriter sınıfını kullanmak için Microsoft.VisualBasic namespace'ini projenize ekleyin. Daha sonra, StreamWriter örneği oluşturarak dosya işlemlerine başlayabilirsiniz. StreamWriter sınıfının bir örneğini yazarken, dosya yolunu ve dosya adını belirtmek gerekir.

Parametre Açıklama
Filepath Dosyanın klasör yolunu belirtir.
Filename Dosya adını belirtir.

Örneğin:

StreamWriter sw = new StreamWriter("C:\\Users\\KullanıcıAdı\\Desktop\\Dosya.txt");

Bu durumda, bir Dosya.txt adlı dosya C:\Users\KullanıcıAdı\Desktop klasörüne oluşturulur. Dosya zaten varsa, StreamWriter örneği dosyayı silerek yeniden oluşturur.

Ardından, Write ve WriteLine yöntemlerini kullanarak verileri dosyaya yazabilirsiniz. StreamWriter örneğinde WriteLine yöntemi kullanırsanız, her yazılır yazmayan bir sonraki satıra geçer.

Örneğin:

sw.WriteLine("Bu birinci satır.");sw.WriteLine("Bu ikinci satır.");sw.Write("Bu");sw.Write(" aynı satıra");sw.Write(" yazılır.");

Bu kod parçası, Dosya.txt adlı dosyaya şu şekilde veri yazar:

Bu birinci satır.Bu ikinci satır.Bu aynı satıra yazılır.

StreamWriter kullanımı bu kadar basittir. Ancak dosyalarınızı kapatmadan önce yazdığınız verileri dosyaya göndermeyi unutmayın. Bunun için Close yöntemini kullanabilirsiniz.

sw.Close();

Bu işlem, StreamWriter örneğini kapatır ve her türlü depolama belleği kaynağını serbest bırakır.

StreamWriter sınıfı ile dosyalara veri yazmak, kolay, hızlı ve esnek bir yöntemdir. Adım adım ilerleyerek, dosyalara veri yazma işlemini rahatlıkla gerçekleştirebilirsiniz.


Dosyaya Byte Dizisi Yazma

C# dilinde dosyaya byte dizisi yazmak oldukça işlevseldir. Byte dizileri, sıfır ve birlerden oluşan küçük boyutlu bir veri yapılarıdır. Dosyaya byte dizisi yazma işlemi, örneğin resim veya müzik dosyaları aynı zamanda programlama dilindeki bellek işlemlerinde kullanılan bir teknolojidir. Byte dizileri, farklı dosya biçimlerindeki verileri okuyabilir ve saklayabilir. Bu nedenle, byte dizileri kullanarak dosyalara veri yazma, yazma işleminin verimliliğini ve doğruluğunu artırır.

Bir dosyaya byte dizisi yazmak için, StreamWriter sınıfı kullanabilirsiniz. Bu sınıf, yazma yaparken yönetimi kolaylaştırır ve yazma işlemini hızlı bir şekilde gerçekleştirir. StreamWriter sınıfı ayrıca dosyanın kodlamasını da belirleyebilir. Ayrıca, FileMode.OpenOrCreate ile açılan bir FileStream kullanarak bir dosyaya byte dizisi de yazabilirsiniz. Bu, FileStream sınıfıyla dosyaya erişim sağlamak için kullanılan bir yöntemdir. İşlemin ardından FileStream nesnesi ve bağlantıyı geri döndüren StreamWriter nesnesi kapatılmalıdır.

Örnek Kod:
byte[] byteDizisi = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };string path = @"C:\Users\KullaniciAdi\Masaüstü\dosya.txt";using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate)){    using (BinaryWriter bw = new BinaryWriter(fs))    {        for (int i = 0; i < byteDizisi.Length; i++)        {            bw.Write(byteDizisi[i]);        }    }}

Yukarıdaki örnek kodda, bir FileStream nesnesi, FileMode.OpenOrCreate ile açılan bir dosyaya bağlanır. Daha sonra, BinaryWriter nesnesi, dosyadaki byte dizisini yazmak için kullanılır. Byte dizisi, bir dizi 0-9 arası sayılar şeklindedir ve dosyaya her dizinin elemanı yazılır.


Yeni Dosya Oluşturma

C# diliyle yeni bir dosya oluşturmanın farklı yöntemleri vardır. Bunlardan ilki, File sınıfının Create metodunu kullanmaktır. Bu yöntemle, dosya oluşturma işlemi gerçekleştirilir ve dosyanın ismi belirlenir.

İşlem Adı Kod Örneği
Dosya Oluşturma File.Create("dosyaadi.txt");

Ayrıca, FileStream sınıfının da Create metodunu kullanarak dosya oluşturma işlemi yapılabilmektedir. Bu sayede, dosya ile ilgili belli başlı ayarlar belirlenebilir.

İşlem Adı Kod Örneği
Dosya Oluşturma FileStream fileStream = new FileStream("dosyaadi.txt", FileMode.Create);

Her iki yöntem de dosya oluşturma işlemi için kullanılabilir. Oluşturulan dosya, ilerleyen adımlarda farklı dosya işlemleri için kullanılabilir.


Dosya Silme

C# ile dosya işlemlerinde dosya silme de oldukça önemlidir. Dosyayı silmek için kullanılacak yöntem, dosyanın durumuna ve işlem yapılacak uygulamanın gereksinimlerine bağlı olarak değişebilir. Bu nedenle, C# dilinde dosya silme işlemlerinin gerçekleştirilmesi için öncelikle hangi yöntemlerin kullanılabileceğini bilmek gerekir.

C# ile bir dosyayı silmek için, System.IO ad alanındaki File sınıfından faydalanabilirsiniz. Bu sınıf, dosya işlemleri için birçok yöntem sağlayarak çalışmalarınızı kolaylaştırır. Bir dosyayı silmek için bu sınıfın, Delete () yöntemi kullanılabilir. Bu yöntem, parametre olarak dosyanın tam yolunu veya dosyanın tam yoluyla oluşturulmuş bir FileInfo nesnesinin referansını alır.

Ayrıca C# ile, belirli klasördeki tüm dosyaları silmek için ayrı bir yöntem olan Directory sınıfından da faydalanabilirsiniz. Bu sınıfın Delete () yöntemi, belirtilen klasörün içindeki tüm dosyaları ve alt klasörlerini siler. Bu yöntemi kullanırken, dikkatli olmalı ve yanlışlıkla önemli dosyaları veya klasörleri silmemeye özen göstermelisiniz.

C# ile dosya silmenin örnek kodlarını inceleyecek olursak;

Dosya Silme Örneği:

```using System.IO; // Dosya adıstring dosyaAdi = "ornek.txt"; // Dosya yolunu oluşturuyoruzstring dosyaYolu = @"C:\Users\Kullanıcım\Desktop\Ornekler\" + dosyaAdi; // Dosya varsa silme işlemiif (File.Exists(dosyaYolu)){ File.Delete(dosyaYolu);}```

Klasör İçindeki Tüm Dosyaları Silme Örneği:

```using System.IO; // Klasör yolunu oluşturuyoruzstring klasorYolu = @"C:\Users\Kullanıcım\Desktop\Ornekler\"; // Klasör içindeki tüm dosyaları ve klasörleri silme işlemiif (Directory.Exists(klasorYolu)){ Directory.Delete(klasorYolu, true);}```

C# dilinde dosya silme işlemlerinin yapılabilmesi oldukça basittir ve farklı yöntemler kullanılarak gerçekleştirilebilir. Dosyaların yanlışlıkla silinmesini önlemek için, bu işlemi gerçekleştirirken dikkatli davranmak her zaman önemlidir.


Varolan Dosyayı Silme

Varolan bir dosyayı silmek için C# dilinde birkaç yöntem bulunmaktadır. Bu yöntemlerden biri File sınıfının static Delete metodu kullanarak dosyayı silmektir. Delete metodu çağrıldığında, belirtilen dosya adı ve yolu kullanılarak dosya silinir. Aşağıdaki örnek kodda, "dosyaAdi" değişkeni silinecek olan dosya adını ve yolu temsil eder:

```csharpstring dosyaAdi = "C:\\Users\\KullaniciAdi\\Documents\\test.txt";File.Delete(dosyaAdi);```

Bazen dosya silme işlemi başarısız olabilir. Bu durumda hata ayıklama için try-catch kullanmak önerilir. Aşağıdaki örnek kodda, hata yakalanır ve bir mesaj kutusu gösterilir:

```csharpstring dosyaAdi = "C:\\Users\\KullaniciAdi\\Documents\\test.txt";try{ File.Delete(dosyaAdi);}catch (IOException ex){ MessageBox.Show("Dosya silme işlemi başarısız oldu: " + ex.Message);}```Dosya silme işlemi için başka bir yöntem de FileInfo sınıfını kullanmaktır. Bir FileInfo nesnesi oluşturulduktan sonra, Delete metodu çağrılarak dosya silinir. Aşağıdaki örnek kodda, "dosyaAdi" değişkeni silinecek olan dosya adını ve yolu temsil eder:

```csharpstring dosyaAdi = "C:\\Users\\KullaniciAdi\\Documents\\test.txt";FileInfo dosya = new FileInfo(dosyaAdi);dosya.Delete();```

Dosya silme işlemi sırasında, silinen dosya geri alınamaz. Bu nedenle, dosya silinmeden önce kullanıcının bu işlemi onaylaması istenebilir. Aşağıdaki örnek kodda, MessageBox kullanılarak kullanıcının silme işlemi hakkında bilgilendirildiği bir onay kutusu gösterilir:

```csharpstring dosyaAdi = "C:\\Users\\KullaniciAdi\\Documents\\test.txt";DialogResult result = MessageBox.Show("Dosyayı silmek istediğinize emin misiniz?", "Dosya silme", MessageBoxButtons.YesNo);if (result == DialogResult.Yes){ File.Delete(dosyaAdi);}```

Dosya silme işlemiyle birlikte, dosya kopyalama, taşıma, oluşturma ve diğer dosya işlemleri de C# dilinde kolayca yapılabilir.


Boş Klasörleri Silme

Boş klasörler, bir bilgisayarda oluşabilecek büyük alanların düzenlenmesi zorlaşabilecek sorunlardan biridir. İşletim sistemi tarafından varsayılan olarak kalan gereksiz dosya ve klasörler, bilgisayarın performans düzeyini önemli ölçüde etkileyebilir. C# ile boş klasörleri silmek oldukça kolaydır.

Boş klasörlerin silinmesi için işlemler şu şekilde gerçekleştirilebilir:

  • İlk adım olarak klasör yolu belirtilir ve burada oluşturulacak alt klasörlerin aranması için 'SearchOption.AllDirectories' parametresi kullanılır.
  • Boş klasörler, Linq sorguları kullanılarak tespit edilir.
  • Klasörlerin silinme işlemi 'Directory.Delete()' metodu kullanarak gerçekleştirilir.

Aşağıdaki örnek kodda, seçilen klasörlerde bulunan boş klasörlerin silinmesi işlemi gösterilmiştir:

string[] folders = Directory.GetDirectories(folderPath, "*", SearchOption.AllDirectories);

var emptyFolders = from folder in folders where IsDirectoryEmpty(folder) select folder;

foreach (var folderToRemove in emptyFolders) Directory.Delete(folderToRemove, false);

Bu kod parçasında, öncelikle 'Directory.GetDirectories()' yöntemi ile belirtilen klasörün alt klasörleri listelenir. Daha sonra linq sorguları ile boş klasörler seçilir ve 'Directory.Delete()' yöntemi ile klasörler silinir.

C# ile boş klasörlerin silinmesi oldukça kolaydır. Ancak silme işlemi gerçekleştirilmeden önce klasörün içeriğinin kontrol edilmesi önemlidir. Bu sayede yanlışlıkla önemli bilgilerin silinmesi de önlenmiş olur.


Dosya Kopyalama ve Taşıma

Programlama dillerinin en temel özelliklerinden biri olan dosya işlemleri, bir dosyanın kopyalanması ve taşınması gibi işlemlerle ilgili yöntemleri de içermektedir. C#, dosya kopyalama ve taşıma işlemleri için farklı yöntemler sunar ve bunları kullanarak işlem yapmak oldukça kolaydır.

Bir dosyanın kopyalanması işlemi, belirli bir konumda yer alan dosyanın aynı ya da belirtilen farklı bir konuma kopyalanması anlamına gelir. Bunun için C# içinde kullanılan farklı fonksiyonlar mevcuttur.

Dosya kopyalamak için İlk olarak, kaynak dosyanın ve hedef dosyanın yolu belirtilmelidir. Daha sonra Copy metodu kullanılarak işlem gerçekleştirilir. Copy metodu, kaynak dosyayı hedef konumda belirtilen dizine kopyalar.

Örnek olarak, Kaynak konumun "C:\SourceFolder\example.txt" ve Hedef konumun "E:\DestinationFolder" olduğunu varsayalım. Dosyayı kopyalamak için aşağıdaki kod bloğu kullanılır:

Kod Açıklama
string kaynak = @"C:\SourceFolder\example.txt";
string hedef = @"E:\DestinationFolder\example.txt";
File.Copy(kaynak, hedef);
Kaynak ve hedef konumları belirlenir ve Copy metodu kullanılarak dosya kopyalanır.

Taşıma işlemi ise, belirli bir konumda yer alan dosyanın farklı bir konuma taşınması anlamına gelir. Taşıma işlemi de C# içinde farklı fonksiyonlar ile gerçekleştirilebilir. Bunun için Move metodu kullanılır.

Bir örnek üzerinden taşıma işlemi nasıl gerçekleştirilir açıklayalım. Varsayalım ki taşıyacağımız dosya "C:\SourceFolder\example.txt" konumunda bulunuyor ve taşıyacağımız konum "E:\DestinationFolder" olsun.
İlk adım olarak, dosyanın kaynak konumundan hedef konuma taşınması için Move metodu kullanılır. Bu işlem ardından dosyanın kaynak konumundan silinir.
Aşağıdaki kod bloğu taşıma işlemi için kullanılabilir:

Kod Açıklama
string kaynak = @"C:\SourceFolder\example.txt";
string hedef = @"E:\DestinationFolder\example.txt";
File.Move(kaynak, hedef);
Kaynak ve hedef konumları belirlenir ve Move metodu kullanılarak dosya taşınır.

Bu iki yöntem ile C# dili ile dosya kopyalama ve taşıma işlemlerini rahatlıkla gerçekleştirebilirsiniz.


Dosya Kopyalama

Dosya kopyalama işlemi, bir dosyanın var olan içeriğinin aynısının başka bir konuma kopyalanmasıdır. C# ile dosya kopyalamak için farklı yöntemler mevcuttur. Bunların bazıları şunlardır:

  • File.Copy() metodu: Bu metot, dosya kopyalamak için en kolay ve basit yöntemdir. Kullanımı oldukça kolaydır ve sadece kaynak dosyanın tam yolu ve hedef dosyanın tam yolu parametre olarak verilir. Örneğin:

File.Copy("C:\\kaynakDosya.txt", "D:\\hedefKlasor\\hedefDosya.txt");

  • FileStream Kullanımı: FileStream sınıfı da kopyalama işlemi için kullanılabilir. FileStream ile dosya açıldıktan sonra, kaynak dosyadan byte'lar okunur ve aynı byte'lar hedef dosyaya yazılır. Aşağıdaki örnek, bu yöntemin nasıl kullanılabileceğini göstermektedir:

using (FileStream kaynak = new FileStream("C:\\kaynakDosya.txt", FileMode.Open, FileAccess.Read)){    using (FileStream hedef = new FileStream("D:\\hedefDosya.txt", FileMode.CreateNew, FileAccess.Write))    {        kaynak.CopyTo(hedef);    }}

Dosya kopyalama işlemi uygulama geliştirme sürecinde oldukça önemli bir konudur. Yukarıda bahsedilen yöntemlerin yanı sıra, kullanıcı ihtiyaçlarına ve uygulama gereksinimlerine göre farklı kopyalama yöntemleri de kullanılabilir.


Dosya Taşıma

Dosya taşıma işlemi, bir dosyanın kaynak konumundan hedef konuma kopyalanması ve kaynak konumda silinmesiyle gerçekleştirilir. Bu işlem için C# ile beraber gelen File sınıfı kullanılır. File sınıfının Move metodu, dosyanın taşınması işlemini gerçekleştirir. Örneğin, taşımak istediğimiz dosyanın kaynak adresi "C:\Kaynak" ve hedef adresi "D:\Hedef" olsun. Move metodu kullanarak, dosya taşıma işlemi şu şekilde gerçekleştirilebilir:

File.Move(@"C:\Kaynak\ornek.txt", @"D:\Hedef\ornek.txt");

Dosyanın taşınması işlemi başarıyla gerçekleştirildiğinde, kaynak adresindeki dosya silinir ve hedef adresinde yeniden oluşturulur. Eğer hedef adresinde dosya adı aynıysa, kaynak dosya adı hedef dosya adıyla değiştirilir. Dosya taşıma işleminde kullanılabilecek diğer metotlar arasında Copy ve Delete yer alır. Copy metodu, kaynak dosyanın aynı kalmak koşuluyla hedef adrese kopyalanmasını sağlar. Delete metodu ise kaynak konumdaki dosyanın silinmesi işlemini gerçekleştirir.

Dosya taşıma işlemi hakkında ayrıca bir örnek kod parçası aşağıda verilmiştir:

try{    string kaynakAdresi = @"C:\Kaynak\ornek.txt";    string hedefAdresi = @"D:\Hedef\ornek.txt";     if(File.Exists(kaynakAdresi))    {        File.Move(kaynakAdresi, hedefAdresi);        Console.WriteLine("Dosya taşıma işlemi başarıyla gerçekleştirildi.");    }    else    {        Console.WriteLine("Kaynak dosya bulunamadı!");    }}catch(Exception ex){    Console.WriteLine("Hata: " + ex.Message);}

Bu örnek kod parçası, taşımak istediğimiz dosyanın var olup olmadığını kontrol eder ve varsa Move metodu kullanarak taşıma işlemini gerçekleştirir. Hata durumlarında ise ilgili hata mesajları kullanıcıya gösterilir.