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 Réponses :
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);
}
merci m'a aidé beaucoup, étonnant à quel point le vôtre est aussi compact
Essayez
using(StreamWriter file = File.AppendText(@"c:\test2.txt"))
{
file.WriteLine(myString);
}
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