현재 프로젝트에서 텍스트 파일의 특정 텍스트 줄을 제거해야합니다.from.txt 파일에서 텍스트 줄 삭제하기
static void Main(string[] args)
{
string line = null;
string line_to_delete = "--";
string desktopLocation = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string text = Path.Combine(desktopLocation, "tim3.txt");
string file = Path.Combine(desktopLocation, "tim4.txt");
using (StreamReader reader = new StreamReader(text))
{
using (StreamWriter writer = new StreamWriter(file))
{
while((line = reader.ReadLine()) != null)
{
if (string.Compare(line, line_to_delete) == 0)
continue;
writer.WriteLine(line);
}
}
이 새로운 txt 파일에 텍스트 만 기록하지만 아무것도 삭제 나던 :
이
내가 이미 가지고있는 코드입니다.감사합니다. 주요 문제는 txt 파일에서 특정 텍스트 줄만 삭제하면된다는 것입니다.
당신이 디버거를 실행 한 :
에 :이 경우 당신은에서 경우 조건을 변경해야? 이것은 간단하게 해결할 수 있어야합니다. – CharlesB
글쎄, 나는 모든 오류가 발생하지 만, 나는 그것을 실행할 때 모든 텍스트 파일을 첫 번째 txt 파일을 두 번째 복사본으로 복사합니다. 그것은 내가 지정한 텍스트 또는 문자를 삭제하지 않습니다. –
줄 끝을 고려하십시오. 입력 데이터를 표시하십시오. 디버그를 사용하면 문자열의 다른 점을 알 수 있고 왜 비교 자도 같지 않은 문자열을 찾을 수 있습니까? – gabba