닷넷/C#

C# 텍스트파일 읽기 응용편: 텍스트파일에서 해당 문자가 있는지 확인하기

FreeBear 2020. 3. 29. 11:12
반응형

2018/03/14 - [프로그래밍/C#] - C# 텍스트파일 읽기

이전글에 C#에서 텍스트파일을 읽는 방법에 대해 적었었다.

이 것을 응용하면 텍스트파일에 해당 문자가 있는지 없는지 확인(체킹)하는 메소드를 만들 수 있다.


// 라인(한 줄) == 찾는 텍스트 일 때
private bool FindLineText(string text)
{
    bool b = false;
    try
    {
        string filename = "D:\\test.txt";
        
        using (StreamReader sr = new StreamReader(filename))
        {
            string line;
            
            // 텍스트파일 한줄씩 읽기
            while ((line = sr.ReadLine()) != null)
            {
                // 해당 문자가 있으면 브레이크
                if (line == text)
                {
                    b = true;
                    break;
                }
            }
        }
    }
    catch (Exception ex)
    { 
    	Console.WriteLine(ex.Message); 
    }

    return b;
}

 


// 텍스트파일 전체에서 문자 찾기
private bool FindText(string text)
{
    bool b = false;
    try
    {
        string filename = "D:\\test.txt";

        using (StreamReader sr = new StreamReader(filename))
        {
            // 텍스트파일 전체 읽기
            string s = sr.ReadToEnd();
            
            // 문자가 포함되는지 확인
            if (s.Contains(text) == true)
            {
            	b = true;
            }
        }
    }
    catch (Exception ex)
    { 
    	Console.WriteLine(ex.Message); 
    }

    return b;
}

 

 

반응형