2009-07-23 74 views
0

所以,假設我有一個只有文本框和一個好的按鈕的程序。用戶輸入他想要的任何單詞,當他單擊確定時,它會打開一個名爲Test.doc的特定文件,併爲「test」一詞打開CTRL + F,並將其替換爲用戶在文本框中輸入的任何文件。我如何打開所述文件並用用戶定義的單詞替換測試單詞的實例?C#WPF打開文件並編輯某些文本

+1

這裏有個問題嗎? – 2009-07-23 19:12:27

回答

0

一些事情:

我建議使用FileDialog獲得該文件的位置。這使您可以選擇要編輯的文件,但也爲您提供了功能,只顯示您想要在該程序中處理的文件類型。

如果你正在處理.doc的,我建議你看看VSTO並打開文檔。快速搜索後找到的Here是我找到的指南。我建議使用它作爲開始的地方,但您需要查看更多細節。

最後,string.Replace(「」,「」);方法在CTRL-F功能中可能非常有用。您應該能夠從您正在分析的任何文檔中提取一段文本並使用該方法。

3

忽略文檔的格式,你可以從字面上使用如下因素對於任何類型的文件:

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

最好的辦法是,雖然使用MS Office的互操作庫。

Andrew