用Microsoft Word或写字板填充richTextBox

时间:2018-07-23 06:15:42

标签: c# winforms richtextbox

我有一个问题。

我有一个带有richTextBox1的Winform,该文本框是只读的,但是有一个“编辑”按钮。当您按下“编辑”按钮时,将打开写字板或Microsoft Office,然后在Office工具中编写文本,然后在关闭文字/写字板后,richTextBox1将被写字板中的文本填充。

这可能吗?如果可以,怎么办?

2 个答案:

答案 0 :(得分:1)

我可能会有答案。

使用所需文件位置的参数启动Word。然后编辑您的文件并保存。当您的应用程序检测到Word已关闭或已创建文件时,无论哪种情况,您都可以将该Word文件加载到文本框中。

缠绕比我确定的要长得多,但这是要点,完全有可能。

我首先要研究Aspose,这是Microsoft产品的库,它公开了要使用的简单API。

祝你好运!

答案 1 :(得分:1)

这很简单:

private void btnEdit_Click(object sender, EventArgs e)
{
    var myFileName = @"myRtb.rtf";
    //Save your RichTextBox text to a file.
    richTextBox1.SaveFile(myFileName);
    string PathToApp = @"Microsoft Office Word 2007.lnk";
    //Make a System.Diagnostics.Process object
    Process runProg = new Process();
    try
    {
        //With path to your MS Office application
        runProg.StartInfo.FileName = PathToApp;
        //Command line arguments to open file
        runProg.StartInfo.Arguments = "/t" +" "+ myFileName;
        runProg.StartInfo.CreateNoWindow = true;
        //And start your application and also open file
        runProg.Start();
    }
    catch (Exception ex)
    {
    }
}

有关Microsoft Office产品命令行参数的文档: https://support.office.com/en-us/article/Command-line-switches-for-Microsoft-Office-products-079164CD-4EF5-4178-B235-441737DEB3A6