C#WPF打开文件并编辑某些文本

时间:2009-07-23 18:55:45

标签: c# ms-word

所以,假设我的程序只有一个文本框和一个好的按钮。用户输入他想要的任何单词,当他点击“确定”时,它会打开一个名为Test.doc的特定文件,并为“test”一词打开CTRL + F,并将其替换为用户在文本框中输入的内容。如何打开所述文件并用用户定义的单词替换单词test的实例?

2 个答案:

答案 0 :(得分: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互操作库。

安德鲁

答案 1 :(得分:0)

许多事情:

我建议使用FileDialog来获取文件的位置。这使您可以选择要编辑的文件,但也提供了仅显示要在此程序中处理的文件类型的功能。

如果您正在处理.doc,我建议您查看VSTO并打开word文档。 Here是我在快速搜索后找到的指南。我建议将它作为一个开始的地方,但你需要四处寻找更具体的细节。

最后,string.Replace(“”,“”);方法在CTRL-F功能中可能非常有用。您应该能够从您正在分析的任何文档中提取文本字符串并使用该方法。

相关问题