10
votes

C # - Ajout de fichiers texte

J'ai un code qui lit un fichier puis la convertit à une chaîne, la chaîne est ensuite écrite dans un nouveau fichier, bien que quelqu'un puisse démontrer comment appendez cette chaîne au fichier de destination (plutôt que de l'écraser)

private static void Ignore()
{
    System.IO.StreamReader myFile =
       new System.IO.StreamReader("c:\\test.txt");
    string myString = myFile.ReadToEnd();

    myFile.Close();
    Console.WriteLine(myString);

    // Write the string to a file.
    System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\test2.txt");
    file.WriteLine(myString);

    file.Close();
}


4 commentaires

Essayer quelque chose comme: Utilisation (Streamwriter w = fichier.appendtext ("log.txt")) {journal ("test1", w); Journal ("test2", w); // Fermez l'écrivain et le fichier sous-jacent. W.Close (); }


Vous pourriez envisager de ramasser C # 3.0 Cookbook ou < un href = "https://rads.stackoverflow.com/amzn/click/com/0596800959" rel = "nOfollow noreferrer" rel = "nOfollow noreferrer"> C # 4.0 en un mot - ils couvrent beaucoup de Les bases.


Et regardez à Utilisation des blocs .


@Truewill Merci, je cherche malade des versions en ligne de SOOM, n'étant pas envie de payer autant pour un livre


4 Réponses :


5
votes

Utilisez fichier.AppendallText

File.AppendAllText("c:\\test2.txt", myString)


0 commentaires

16
votes

Si le fichier est petit, vous pouvez lire et écrire dans deux lignes de code.

using (var source = new StreamReader("c:\\test.txt"))
using (var destination = File.AppendText("c:\\test2.txt"))
{
    var line = source.ReadLine();
    destination.WriteLine(line);
}


1 commentaires

merci m'a aidé beaucoup, étonnant à quel point le vôtre est aussi compact



1
votes

Essayez xxx


0 commentaires

8
votes
using(StreamWriter file = File.AppendText(@"c:\test2.txt"))
{
    file.WriteLine(myString);
}

0 commentaires