C#

2014-07-16 1 views
0

에서 .csv 파일의 처음 2 행 제거 .zip 파일을 다운로드하고 .csv 파일을 추출한 다음 css 응용 프로그램을 작성하는 단계에 있으며 mssql db에 삽입합니다. 문제는 파일의 시작 부분에 2 줄의 불필요한 줄이 있다는 것입니다. 첫번째 2 라인을 제거하는 방법이 있습니까? 이것은 maxmind.com의 geoip 데이터입니다. 이상적으로 프로그램은 .csv를 읽고 행을 제거하고 다시 저장합니다. 어떤 조언을 환영합니다. 샘플 행 아래.C#

Copyright (c) 2011 MaxMind Inc. All Rights Reserved. 
"beginIp","endIp","beginIpNum","endIpNum","countryCode","countryName" 
"1.0.0.0","1.0.0.255","16777216","16777471","AU","Australia" 
"1.0.1.0","1.0.3.255","16777472","16778239","CN","China" 
"1.0.4.0","1.0.7.255","16778240","16779263","AU","Australia" 
+0

파일을 읽을 때 실제 데이터를 반복하기 전에 2 개의'reader.ReadLine();'문을 추가하십시오. – itsme86

답변

2

코멘트했다, 당신은 아마 단순히

reader.ReadLine(); 
reader.ReadLine(); 

그 방법을이 두 라인을 통해 건너 최선의 것, 당신은 전체 파일을 다시 저장을 복사에 대해 걱정할 필요가 없습니다 그것은 전혀. 그러나, 당신이 그것을 원한다면 (그리고 나는 당신이 "프로그램이 .csv를 읽고 선을 제거하고 다시 저장하는 것이 이상적이라고 말합니다."), 비슷한 질문에 대한 대답을 검토 할 수 있습니다 : Cut and paste line of text from text file c#.

기본적으로 전체 파일을 읽고 다른 파일로 복사해야합니다.

using (var writer = new StreamWriter(newFile)) 
using (var reader = new StreamReader(oldFile)) // or you could take this from your `WebResponse` `Stream` if applicable. 
{ 
    reader.ReadLine(); 
    reader.ReadLine(); 

    string line; 
    while ((line = reader.ReadLine()) != null) 
    { 
     writer.WriteLine(line); 
    } 
}