구문 분석해야하는 탭으로 구분 된 텍스트 파일이 수신됩니다. 구문 분석이 끝나면 부품을 특정 열에 지정해야합니다.텍스트 파일을 구문 분석하고 열을 부분에 할당하십시오.
이string path = "C:\\Users\\Robert\\Desktop\\Test.txt";
FileInfo fileInfo = new FileInfo(path);
using (StreamReader streamReader = fileInfo.OpenText())
{
string line = "";
while ((line = streamReader.ReadLine()) != null)
{
string[] columns = line.Split('\t');
Output0Buffer.AddRow();
Output0Buffer.Column0 = columns[0];
Output0Buffer.Column1 = columns[1];
Output0Buffer.Column2 = columns[2];
Output0Buffer.Column3 = columns[3];
Output0Buffer.Column4 = columns[4];
}
}
이 코드가 실패 이것에 대한 문제는 텍스트 파일의 라인 중 일부는 5 열을하지 않아도되며, 다음은
내가이 일을 사용하고 코드의 예입니다 Column4에 열의 값을 할당하려고 시도하면 (실제로는 실제 파일에 21 개의 부분이 있으므로 오류가 발생하기 쉽습니다).실제 데이터가있는 경우 어떻게 값을 Column4 (5,6 - 21)에만 할당 할 수 있습니까? 또한 for 또는 foreach 루프로 작성하여 조금 더 세련되게 만들 수 있습니까? 그래서 21 열 모두에 대해 줄을 가질 필요가 없습니까?
도움을 주시면 대단히 감사하겠습니다.
감사를 너,이 ... 완벽하게 작동 했어! – Sesame