2011-07-17 2 views

답변

1

파일의 첫 번째 줄을 제거하기 위해 다른 프로그램을 호출하는 것은 매우 나쁜 생각처럼 들립니다. C#에서 첫 번째 행을 제거하려고 시도 할 수 있습니다.

+0

그 방법을 알지 못합니까? 내 파일은 40k 개가 넘는 큰 행으로 다른 파일에 복사하는 데 시간이 걸립니다. – user843453

+0

정확히 - 플러스 : ** ** 웹 서비스에서 exe를 호출하려면 Cygwin과 같은 다른 에뮬레이션 레이어를 사용하지 않을 것입니다. 네이티브 Windows'tail.exe'를 찾으십시오 (참조 : http://tailforwin32.sourceforge.net/) –

0

삭제하거나 읽으려고하십니까? 파일의 첫 번째 줄을 원할 경우 파일 스트림 (File.Open)을 열고 첫 번째 줄을 가져 가면됩니다.

+0

NO. 나는 첫 번째 줄을 벗기고 싶다. CSV 파일이므로 열 이름이 두 번째 줄에 있으므로 첫 줄을 제거해야합니다. 파일이 거대하므로 MS 텍스트 드라이버를 사용하여 스트림 리더 대신 읽을 수 있습니다. 제안 해주세요. – user843453

1

이전에는 거대한 텍스트 파일을 개인적으로 다루지 않았으므로 주변을 검색해 보았습니다.

Efficient way to delete a line from a text file

기본적으로,이 사람은 당신이 좋아하지 않는 대답을 제공하지만, .NET 4가 옵션 인 경우 메모리 매핑 된 파일은 당신을 도울 수 있습니다.

0

보통 Cygwin은 C : \ CYGWIN에 설치되므로 코드에서 "C : \ cygwin \ usr \ bin \ tail.exe"를 호출하여 tail (/ usr/bin)을 실행할 수 있어야합니다.

그건 그렇고, 당신은 정말로이 일을해서는 안됩니다. StreamReader를 올바르게 사용하십시오. 이 질문은 다음과 같은 좋은 예를 보여줍니다. Reading large text files with streams in C#