2014-12-09 13 views
5

Ho uno script PowerShell che scarica una serie di righe su un file CSV durante l'elaborazione di un XML molto grande.il contenuto aggiuntivo produce stream non leggibile

Durante il tempo di lettura del lettore di XML che scrivo ogni riga in un file CSV in questo modo:

$newline | add-content -path $csv_file 

Questo funziona per il 99%, ma di tanto in tanto vedo nel log "Add-Content: flusso non è stato leggibile "per 1 o 2 elementi di gazillions, presumo perché è occupato a scrivere la linea passata ad esso.

Qualche risoluzione?

+0

Come si sta leggendo il file XML? – TheMadTechnician

+0

in questo modo: http://stackoverflow.com/questions/26820590/how-can-i-use-xmlreader-in-powershell-to-stream-big-huge-xml-files – edelwater

+0

è '$ newline' solo una stringa ? Lo script fallisce sempre per lo stesso articolo o è casuale? –

risposta

5

È un vecchio post, ma mi imbatto in un problema simile (utilizzando Set-Content anziché Add-Content). Nel mio caso, il metodo WriteAllText ha risolto il problema.

Questo dovrebbe risolvere per voi:

[System.IO.File]::AppendAllText($csv_file,$newline) 
Problemi correlati