2014-12-09 5 views
5

Ich habe ein PowerShell-Skript, das eine Millionen Zeilen in eine CSV-Datei ablegt, während eine sehr große XML verarbeitet wird.add-content erzeugt Stream nicht lesbar

Während der während Lesen des XML-Reader ich jede Zeile in eine CSV-Datei zu schreiben, wie so:

$newline | add-content -path $csv_file 

Das ist für 99% arbeitet, aber ich sehe im Protokoll „Add-Inhalt gelegentlich: Strom war nicht lesbar "für 1 oder 2 Gegenstände aus Gazillionen, nehme ich an, weil es damit beschäftigt ist, die vorherige Zeile zu schreiben.

Jede Auflösung?

+0

Wie werden Sie die XML-Datei zu lesen? – TheMadTechnician

+0

wie folgt: http://stackoverflow.com/questions/26820590/how-cani-i-use-xmlreader-in-powershell-to-stream-big-huge-xml-files – edelwater

+0

ist '$ newline' nur eine Zeichenfolge ? Fällt das Skript immer für dasselbe Objekt aus oder ist es zufällig? –

Antwort

5

Es ist eine alte Post, aber ich laufe auf ein ähnliches Problem (mit Set-Content anstelle von Add-Content). In meinem Fall löste die WriteAllText Methode dieses Problem.

Dies sollte es für Sie lösen:

[System.IO.File]::AppendAllText($csv_file,$newline) 
Verwandte Themen