2009-04-27 2 views
0

révisé!Surcharge d'un fichier existant en C#

Je veux créer un fichier appelé test.txt.

Si ce fichier existe déjà, je souhaite créer un fichier appelé test1.txt, etc.

+0

Cette question est ambiguë. –

+0

@Daniel: Non ce n'est pas le cas. – Samuel

+0

@Peter - Je ne sais pas pourquoi vous supposez que ce sont des devoirs, il est tout à fait raisonnable qu'une application réelle pourrait avoir besoin de faire cela –

Répondre

30

Passez le FileMode.Create au File.Open(string, FileMode) lors de l'ouverture du fichier et il créera un nouveau fichier à chaque fois.

FileStream file = File.Open("text.txt", FileMode.Create); 
-2

Voici un court exemple:

using System; 
using System.IO; 

class Program 
{ 
    static void Main() 
    { 
     String file = "text.txt"; 

     if (File.Exists(file)) 
      File.Delete(file); 

     FileStream fs = File.Create(file); 
    } 
} 
+2

Vous ne devriez pas utiliser File.Exists pour cela. Qui peut dire que quelque chose ne crée pas un fichier entre File.Exists, File.Delete et File.Create? – Samuel

+0

Bon point - J'aime mieux votre solution! :) –

1

Les classes System.IO devraient vous aider à le faire.

FileStream fs = System.IO.File.Create(fileName);