배열에 저장하려는 txt 파일이 있습니다. 파이프 (|)가 저장할 다른 항목을 가리키는 것처럼 한 줄에 추가 항목이있을 때 구문 분석 문제가 발생합니다.목록으로 txt 파일 구문 분석
Inv # Date term qty description price Tax 3221409:2017/01/12:215|10:WD2002:2TB Hard Drive:121.66:N|20:KG240S:240GB SSD:125.10:N|20:KG120S:120GB SSD:78.75:N
먼저 파일을 열고 각 요소를 콘솔에 표시하려고합니다. 배열 경계 외부의 색인 가져 오기. 파일에는 정보를 제공 한 헤더가 없습니다. //이 객체를 사용하면 파일에서 읽을 수 있습니다. StreamReader streamReader = null;
string lineData;
string[] lineElements;
if (File.Exists(path))
{
Console.WriteLine("Woohoo file found");
try
{
int invoice;
String invoicedate;
int term;
int qty;
string description;
Boolean tax;
streamReader = new StreamReader(path);
while (streamReader.Peek() > 0)
{
lineData = streamReader.ReadLine();
var parts = lineData.Split('|');
lineElements = parts.First().Split(':');
invoice = int.Parse(lineElements[0]);
invoicedate = (lineElements[1]);
term = int.Parse(lineElements[2]);
qty = int.Parse(lineElements[3]);
Console.WriteLine(invoice);
Console.WriteLine(invoicedate);
Console.WriteLine(term);
Console.WriteLine(qty);
}
코드 추가하십시오 –
헤더가 완전하지 않습니다. 수량과 설명 사이에 다른 것이 있어야합니다. –