【问题标题】:c# Fill a richTextBox with Microsoft Word or Wordpadc# 用 Microsoft Word 或 Wordpad 填充 RichTextBox
【发布时间】:2018-07-23 14:43:14
【问题描述】:

我有一个问题。

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

这可能吗?如果是,如何?

【问题讨论】:

标签: c# winforms richtextbox


【解决方案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

【讨论】:

    【解决方案2】:

    我可能会有答案。

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

    这比我敢肯定的要啰嗦一点,但这就是要点,完全有可能。

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

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多