c# 用 Microsoft Word 或写字板填充 richTextBox
c# Fill a richTextBox with Microsoft Word or Wordpad
我有一个问题。
我有一个带有 richTextBox1 的 winform,这个文本框是只读的,但是有一个 "Edit"-Button。当您按下编辑按钮时,写字板或 Microsoft Office 将打开,然后您在 Office 工具中写入文本并在您关闭后 word/wordpad,richTextBox1 将被写字板中的文本填充。
这可能吗?如果是,怎么做?
我可能会有答案。
使用所需文件位置的参数启动 Word。然后编辑您的文件并保存。当您的应用检测到 Word 已关闭或文件已创建时(以两者为准),您可以将该 word 文件加载到文本框中。
这比我确定的要冗长一点,但这就是要点,完全有可能。
我首先研究 Aspose,这是一个用于公开简单 API 供使用的 Microsoft 产品的库。
祝你好运!
很简单:
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
我有一个问题。
我有一个带有 richTextBox1 的 winform,这个文本框是只读的,但是有一个 "Edit"-Button。当您按下编辑按钮时,写字板或 Microsoft Office 将打开,然后您在 Office 工具中写入文本并在您关闭后 word/wordpad,richTextBox1 将被写字板中的文本填充。
这可能吗?如果是,怎么做?
我可能会有答案。
使用所需文件位置的参数启动 Word。然后编辑您的文件并保存。当您的应用检测到 Word 已关闭或文件已创建时(以两者为准),您可以将该 word 文件加载到文本框中。
这比我确定的要冗长一点,但这就是要点,完全有可能。
我首先研究 Aspose,这是一个用于公开简单 API 供使用的 Microsoft 产品的库。
祝你好运!
很简单:
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