【发布时间】:2018-07-23 14:43:14
【问题描述】:
我有一个问题。
我有一个带有richTextBox1 的winform,这个文本框是只读的,但是有一个“编辑”按钮。当您按下编辑按钮时,写字板或可能会打开 Microsoft Office,然后您在 Office 工具中写入文本,关闭 word/写字板后,richTextBox1 将被写字板中的文本填充。
这可能吗?如果是,如何?
【问题讨论】:
标签: c# winforms richtextbox
我有一个问题。
我有一个带有richTextBox1 的winform,这个文本框是只读的,但是有一个“编辑”按钮。当您按下编辑按钮时,写字板或可能会打开 Microsoft Office,然后您在 Office 工具中写入文本,关闭 word/写字板后,richTextBox1 将被写字板中的文本填充。
这可能吗?如果是,如何?
【问题讨论】:
标签: c# winforms richtextbox
很简单:
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
【讨论】:
我可能会有答案。
使用所需文件位置的参数启动 Word。然后编辑您的文件并保存。当您的应用检测到 Word 已关闭或文件已创建时,无论哪种情况,您都可以将该 word 文件加载到您的文本框中。
这比我敢肯定的要啰嗦一点,但这就是要点,完全有可能。
我会首先研究 Aspose,这是一个 Microsoft 产品库,它公开了简单的 API 以供使用。
祝你好运!
【讨论】: