2011-09-04 3 views
0

richtextbox에서 여러 항목을 변경하려고합니다. 나는 유일한 항목 먹으 렴 나는 또한에서는 StreamReader에서 루프에 당신의 방법을 생각서식있는 텍스트 상자에서 여러 항목 바꾸기

try 
      { 
       using (StreamReader reader = new StreamReader(path)) 
       { 
        while (!reader.EndOfStream) 
        { 
         richTextBox1.AppendText(reader.ReadLine()); 
         richTextBox1.Rtf = richTextBox1.Rtf.Replace(textBox1.Text, textBox2.Text); 
        richTextBox1.Rtf = richTextBox1.Rtf.Replace(textBox3.Text, textBox4.Text); 
        richTextBox1.Rtf = richTextBox1.Rtf.Replace(textBox5.Text, textBox6.Text); 

        } 

       } 

       // using (StreamWriter writer = new StreamWriter(path)) 
       // { 

       // } 
      } 
+0

더 나은 설명하시기 바랍니다 . 첫 번째 추가에서는 스트림의 끝에 새로운 텍스트 줄을 추가합니다. 그런 다음 tb1의 모든 텍스트 값을 tb2 중 하나와 바꾸십시오. 이것도 가능합니까? 다른 사람들은 어때? –

답변

0

첫 번째는 최적하지 않은, 보통은 다음과 같이 처리 할 것입니다 변경 내 코드를 실행하면 :

using (StreamReader sr = new StreamReader("TestFile.txt")) 
    { 
     String line; 
     // Read and display lines from the file until the end of 
     // the file is reached. 
     while ((line = sr.ReadLine()) != null) 
     { 
      Console.WriteLine(line); 
     } 
    } 
+0

편집중인 파일은 HTML 문서 (템플릿)입니다. 템플릿을 변경하고 답변을 다른 파일에 저장해야합니다. 내가 바꿀 필요가있는 몇 가지 필드가 있습니다. 1 : 이름 2 : 성 3 : 부모 이름,이 값은 한 번 이상 나타납니다. 내가 동적으로 이것을 할 수없는 이유는 파일을 호스트하기 위해 드롭 박스를 사용하고 싶습니다. dropbox는 asp.net, php – Mike

+0

ok를 지원하지 않지만이 문제는 아무 관련이 없습니다. 내가 여기에 준 snipped로 스트림 읽기를 바꾸고 케이스에 맞추어 작동하는지 알려주십시오 :) –

+0

while ((line = sr.ReadLine())! = null) { line = line. 바꾸기 (textBox1.Text, textBox2.Text); line = line.Replace (textBox3.Text, textBox4.Text); line = line.Replace (textBox5.Text, textBox6.Text); Debug.WriteLine (line); } 여전히 첫 번째 변수 만 변경합니다. – Mike

관련 문제