2009-07-23 4 views
0

텍스트 상자와 괜찮은 버튼이있는 프로그램이 있다고 가정 해 보겠습니다. 사용자가 원하는 단어를 입력하고 확인을 클릭하면 "test"라는 단어에 대해 Test.doc 및 CTRL + F라는 특정 파일이 열리고 사용자가 텍스트 상자에 입력 한 내용으로 바뀝니다. 어떻게하면 그 파일을 열고 test라는 단어의 인스턴스를 사용자가 정의한 단어로 대체 할 수 있습니까?C# WPF 파일 열기 및 특정 텍스트 편집

+1

여기에 질문이 있습니까? –

답변

0

여러 가지 : 나는 파일의 위치를 ​​얻을 수있는 FileDialog를 사용하는 것이 좋습니다 것

. 이렇게하면 편집 할 파일을 선택할 수 있지만이 프로그램에서 처리 할 파일 형식 만 표시 할 수있는 기능이 제공됩니다.

.doc을 처리하는 경우 VSTO를 살펴보고 워드 문서를 여는 것이 좋습니다. Here 님의 가이드를 빠르게 검색 한 후에 발견되었습니다. 나는 그것을 시작하는 곳으로 사용하는 것이 좋겠지 만,보다 구체적인 것을 둘러 볼 필요가있을 것이다.

마지막으로 string.Replace ("", ""); 메서드는 CTRL-F 기능에서 매우 유용합니다. 당신은 분석하고있는 문서에서 텍스트의 문자열을 추출하고 그 방법을 사용할 수 있어야합니다.

3

문서의 형식을 무시, 당신은 말 그대로 파일의 모든 유형에 대한 folowing을 사용할 수

 var contents = System.IO.File.ReadAllText(@"C:\myDoc.doc"); 
     contents = contents.Replace("Test", "Tested"); 
     System.IO.File.WriteAllText(@"C:\myDoc.doc", contents); 

가장 좋은 방법은 비록 MS 오피스 상호 운용성 라이브러리를 사용하는 것입니다.

앤드류