2014-12-09 25 views
5

Tôi có tập lệnh PowerShell đổ một số dòng gazillion vào tệp csv trong khi xử lý XML rất lớn.nội dung bổ sung tạo luồng không đọc được

Trong khi đọc của người đọc xml tôi viết từng dòng vào một tập tin csv như vậy:

$newline | add-content -path $csv_file 

này làm việc cho 99% nhưng thỉnh thoảng tôi thấy trong nhật ký "add-nội dung: dòng không có thể đọc được "đối với 1 hoặc 2 mục trong số các gazillions, tôi đoán vì nó bận viết dòng quá khứ cho nó.

Mọi độ phân giải?

+0

How are you đọc các tập tin XML? – TheMadTechnician

+0

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

+0

là '$ newline' chỉ là một chuỗi ? Liệu kịch bản không luôn luôn cho cùng một mục hoặc là nó ngẫu nhiên? –

Trả lời

5

Bài đăng cũ của nó, nhưng tôi gặp phải sự cố tương tự (sử dụng Set-Content thay vì Add-Content). Trong trường hợp của tôi, phương pháp WriteAllText đã giải quyết được vấn đề đó.

này nên giải quyết nó cho bạn:

[System.IO.File]::AppendAllText($csv_file,$newline) 
Các vấn đề liên quan