나는이 매우 큰 텍스트 파일 (약 35 000 + 라인의 정보)을 가지고 있으며 특정 라인을 추출하여 다른 텍스트 파일에 배치하고 싶습니다.C# 텍스트 파일 찾아보기 및 파일 쓰기
Feature info
Feature name: 123456
Version: 1
Tokens total: 35
Tokens remaining: 10
그리고 기능 이름을 추출 좋아하고 총 토큰 것 :
텍스트 파일은 다음과 같이 간다. 제가 염두에 두었던 것은 두 개의 버튼이있는 폼이었습니다. 하나는 파일 찾아보기를위한 것이고 다른 하나는 파일 형식으로 전체 읽기 및 쓰기를 수행하는 것입니다. 물론 라인 형식으로 같은 줄에 입력해야합니다.
누구나 방법에 대한 단서가 있습니까? 내가 검색 한 내가 정말도 꽤 새로운 읽기/쓰기 파일에 특정 일을 발견하지 않았습니다 ...
EDIT 여기
좋아, 내가 지금까지 무엇을하고 그것을 작동 :
private void button1_Click(object sender, EventArgs e)
{
int counter = 0;
string line;
string s1 = "Feature name";
string s2 = "Tokens total";
// Read the file and display it line by line.
System.IO.StreamReader file = new System.IO.StreamReader("d:\\license.txt");
using (System.IO.StreamWriter file2 = new System.IO.StreamWriter(@"D:\test.txt"))
while ((line = file.ReadLine()) != null)
{
if (line.Contains(s1) || line.Contains(s2))
{
file2.WriteLine(line);
counter++;
}
}
file.Close();
그리고 이것은 하나의 버튼으로 이루어집니다. 내가 비록 원하는 것은 내가 원하는 파일을 검색하고 모든 쓰기 작업을 수행하기 위해 다른 버튼을 사용할 수 있도록하는 것입니다
'검색해 본 결과 특정 항목을 찾지 못했습니다. 의심 스럽습니다. –
['File.ReadLines()'] (http://msdn.microsoft.com/en-us/library/dd383503)을 살펴보십시오. % 28v = vs.110 % 29.aspx) 및 ['string.StartsWith()'] (http://msdn.microsoft.com/en-gb/library/system.string.startswith.aspx) –
StreamReader를 검색하십시오. 및 StreamWriter C#에서 clases. 나머지는 한 줄씩 읽고 필요한 문자열을 추출하는 문자열 작업입니다. –