Kezdőoldal » Számítástechnika » Programozás » Hogyan tudok összefűzni több...

Hogyan tudok összefűzni több txt fájlt egy txt fájlba c#-ben úgy, hogy a txt tartalmait enterrel válassza el egymástól?

Figyelt kérdés
stackoverflowban nem találtam ilyen megoldást, illetve windows parancssorban is csak úgy tudom megoldani, hogy a tartalmak közvetlen egymás után vannak fűzve, köszönöm a segítséget

2018. dec. 25. 13:42
 1/4 anonim ***** válasza:

1. Létrehozod az új TXT fájlt írásra.

2. Egy ciklussal végigmész a meglevő, régi TXT fájlok listáján.

3. A ciklusmagban megnyitod az aktuális régi TXT fájlt olvasásra

4. Majd beolvasod a tartalmát

5. És a beolvasott tartalmat beleírod az új TXT fájlba.

6. Ha végére értél az adott régi TXT-nek lezárod, és az új TXT fájlba beleírsz egy soremelést (Unix/Linux: \n, Windows: \r\n)

7. A ciklus után lezárod az új TXT állományt.

2018. dec. 25. 14:07
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

A 4-es és 5-ös pont alternatívájaként másolhatod a teljes txt file beolvasása helyett részletekben, így kevesebb lesz a memória használat. Bár txt-re pont nem jellemző, hogy óriási lenne.


Akár saját implementáscióval cikluban, de van Stream.CopyTo is, ami pont ezt csinálja.

2018. dec. 25. 17:21
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

Kis segítség:

[link]

[link]

(+ System.Environment.NewLine)

2018. dec. 25. 18:00
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:

megoldva köszönöm!


List<string> stringList = new List<string>();

string[] files = Directory.GetFiles(@source);

foreach (string file in files)

{

stringList.Add(System.IO.File.ReadAllText(file));

}


string resultText = string.Join(Environment.NewLine, stringList.ToArray());


using (StreamWriter outFile = new StreamWriter(@destination))

{

outFile.WriteLine(resultText);

}

2018. dec. 25. 21:19

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!