2016-08-10 3 views
0
  using (StreamReader file = new StreamReader(mainMenu.deckFile)) 
     { 
      while ((line = file.ReadLine()) != null) 
      { 

대체 할 행을 이미 읽었지만 변수에 저장된 텍스트로 행을 대체 할 수있는 방법을 모르겠습니다. 도움을 주시면 감사하겠습니다. 감사!텍스트 파일의 줄을 문자열 변수로 바꾸려면 어떻게합니까?

+0

원하는 것을 보여 줄 수 있습니까? 나는 q를 이해하지 못한다. Thks. –

+0

가능한 [텍스트 파일의 특정 줄에서 단어 바꾸기] (http://stackoverflow.com/questions/22926306/replace-a-word-from-a-specific-line-in-a-text- 파일) –

답변

4

텍스트 파일의 줄을 "바꿀"수 없습니다. 전체 텍스트 파일을 코드의 모음으로 읽고 줄을 새 값으로 바꾸고 텍스트 파일 전체를 다시 써야합니다.

string[] lines = File.ReadAllLines(filePath); 

// find and replace the line you want. 

File.WriteAllLines(filePath, lines); 
+0

정말 고마워! 이걸 사용하면 "다른 프로세스에서 사용 중이기 때문에 파일에 액세스 할 수 없습니다."라고 붙어 있었지만 "FilereadAllLines"명령을 "(Streamreader) 중괄호를 사용하여 넣었습니다."D – Headshot

+0

그래,'File .ReadAllLines'과'File.WriteAllLines'는 문제를 해결하기 위해'using' 메카니즘을 깔끔하게 캡슐화합니다. :) –

0

파일의 내용을 문자열 변수 또는 기타 적절한 변수로 읽습니다.

파일 내용을 문자열 var에 쓰는 경우 mystringvar.indexof (myline)를 사용하여 줄이 있는지 확인한 다음 mystringvar.replace (myline, mynewline)를 사용하여 기존 줄을 새 줄로 바꿉니다. 그런 다음 텍스트 파일을 mystringvar로 업데이트하십시오.

관련 문제