2016-04-01 22 views
-6

Bu dosyanın (todayfile.txt) oluşturulup oluşturulup oluşturulmadığını kontrol eden bir yöntem oluşturmaya çalışıyorum.Bu dosya adının oluşturulup oluşturulmadığını nasıl kontrol edebilirim C#

private void ReadWater() 
    { 
     try 
     { 
      StreamReader inputFile; 

      // I want to check if there is a file named (Todayfile.txt) 

      if (// if this file (Todayfile.txt) is founded) 
      { 
       // Do this 
      } 

      else // if there is no file in this nmae (Todayfile.text) 
      { 
       // create a new file 
      } 

     } 
     catch (Exception ex) 
     { 

     } 

    } 
+6

'File.Exists (yolunu)' deneyin. – Enigmativity

+3

Ve lütfen yakalamayın (exception ex) '- bu kötü bir uygulamadır ve sadece hataları gizler. Bir istisnanın atılabileceğini düşünüyorsanız ve ** bunu anlamlı bir şekilde ** halledebiliyorsanız ** o özel özel durum ** 'yı yakalayabilirsiniz. – Enigmativity

+3

Başlığı Google'a kopyalayıp yapıştırmak 'File.Exists' döndürür. –

cevap

0

Sen denetlemek ve dosya oluşturmak için System.IO.File sınıfını kullanabilirsiniz: İşte düşünme şeydir.

Aşağıdaki örnek, bir dosyanın var olup olmadığını kontrol etmek için File sınıfının nasıl kullanılacağını gösterir ve sonuca bağlı olarak, yeni bir dosya oluşturup yazabilir veya varolan dosyayı açabilir ve ondan okuyabilir. Yukarıda verilen

private void ReadWater() 
{ 
    string path = "Todayfile.txt"; 
    // if there is no file in this name (Todayfile.txt) 
    if(!System.IO.File.Exists(path)) { 
     // Create a file to write to. 
     using (StreamWriter sw = File.CreateText(path)) { 
      sw.WriteLine("Hello"); 
      sw.WriteLine("And"); 
      sw.WriteLine("Welcome"); 
     } 
    } 
    //at this point file should exist. 

    // Open the file to read from. 
    using (StreamReader sr = File.OpenText(path)) { 
     string s = ""; 
     while ((s = sr.ReadLine()) != null) { 
      Console.WriteLine(s); 
     } 
    } 
} 

onay bağlantılar System.IO.File sınıfı ve onun yöntemlerinden daha ayrıntılı bir açıklama almak için.

+1

@Upvoters, bu kodun nasıl çalıştığını düşünüyorsunuz .. Yazmanın bir koşulu, diğerinin okunması için bir koşul açılır. Kodlayıcı olsaydınız, bu dosyaya nasıl bir dosya eklersiniz? FileWxds: Bu dosyaya 15 dakika önce tavsiye edilir. Bu cevap, bu yoruma herhangi bir değer eklemez .... – Eser

+0

'File.Exists' sadece OP tarafından aranan cevabın bir kısmı. – Nkosi

+0

Kodunuz hala buggy, 'System.IO.File.Create (yol)' dan sonra dosya tanıtıcısını kaybettiniz; 'Hala açık olduğundan bu dosyaya artık yazamazsınız :) – Eser

İlgili konular