我有一个问题。
我有一个带有richTextBox1的Winform,该文本框是只读的,但是有一个“编辑”按钮。当您按下“编辑”按钮时,将打开写字板或Microsoft Office,然后在Office工具中编写文本,然后在关闭文字/写字板后,richTextBox1将被写字板中的文本填充。
这可能吗?如果可以,怎么办?
答案 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