c#-求解:C# 操作在word,将richtextbox内容粘贴到word时剪贴板报错

问题描述

求解:C# 操作在word,将richtextbox内容粘贴到word时剪贴板报错

要将RichTextBox中的内容通过剪贴板粘贴到word中.
现在粘贴时报错,说剪贴板为空,但我执行Ctrl+V,可以将剪贴板中的数据粘贴出来.但就是执行paste()时过不去.

代码如下

 string strDirectory = System.IO.Directory.GetCurrentDirectory().ToString();
                string strTempFileName = strDirectory + @"temp000.docx";
                Clipboard.Clear();               

                #region 将RichTextBox的内容存储到临时word文档中
                try
                {
                    //建立word工作
                    _Word._Application _wardApp = new _Word.Application();
                    _wardApp.Visible = false;
                    _Word._Document _wordDoc = null;
                    object missing = System.Reflection.Missing.Value;
                    object filename = strTempFileName;
                    object readOnly = false;
                    object isVisible = false;
                    _wordDoc = _wardApp.Documents.Add(missing, missing, missing, isVisible);
                    rtxbContent.SelectAll();
                    rtxbContent.ClipboardCopy();

                    _wordDoc.Activate();                 

                    _Word.Paragraph _wordPara = _wordDoc.Content.Paragraphs.Add(ref missing);
                    _Word.Range _wordRange = _wordDoc.Paragraphs[1].Range;
                    _wordRange.Paste();           

                    //保存word文档
                    _wordDoc.SaveAs2(filename, missing, missing, missing, missing, missing, missing, missing,
                        missing, missing, missing, missing, missing, missing, missing, missing, missing);
                    //退出word
                    _wardApp.Quit(true, missing, missing);

                    MessageBox.Show("保存成功", "成功啦");

                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.ToString(), "失败啦!<( ̄︶ ̄)>");
                }

                #endregion

报错如图

解决方案

  1. RichTextBox 有 ClipboardCopy的方法吗, 不是Copy吗?
  2. 可能是有延迟, 你在捕获异常的时候再试下 Paste动作
时间: 2024-09-17 03:21:40

c#-求解:C# 操作在word,将richtextbox内容粘贴到word时剪贴板报错的相关文章

java web模拟word考试系统如何解决对word操作的自动判断问题?

问题描述 java web模拟word考试系统如何解决对word操作的自动判断问题? 这个考试系统是关于计算机基础的,现在大学生考试都是上机考,会考查word.Excel的操作题,每道题会规定你做哪些操作,比如:word中,字体都用黑色?8号宋体,等等然后系统可以自动评阅.请问该如何去做? ? 解决方案 用poi库读取word文件解析http://haohaoxuexi.iteye.com/blog/2031335

如何在richtextbox中实现类似word中的每行的数字编号功能,求大神指导下给个示例

问题描述 如何在richtextbox中实现类似word中的每行的数字编号功能,求大神指导下给个示例 项目编号我会做的,但是数字编号无从下手了就像这样 1...... 2...... 3...... 4...... 5 . . . 解决方案 数字编号在rtf中没有对应的表示方式. 你必须自己去编号,你可以定义一个特殊符号,作为编号的起始结束位置,然后对这些段落中的行,首字符开始插入编号数字.

asp.net下将页面内容导入到word模板中的方法

1,新建word模版,方法是找需要用程序填充的word文档,在需要输入的地方用"书签"(插入-->书签-->输入id-->ok)标记后保存既可. 2,在word模版上修改安全添加everyone 可读,以防文件无法打开. 3,在工程里添加"引用"找到"Microsoft Word 10.0 Object Library"或"Microsoft Word 11.0 Object Library"点确定. 4,新

不提倡将Word中的内容直接拷到网站的编辑器中

问题:为什么不提倡将Word中的内容直接拷到网站的编辑器中?解答:直接将Word中的内容拷贝下来粘贴到网站的编辑器中,会产生大量Word自动生成的无用代码,从而增加了代码量与页面的大小,一二篇不要紧,几十甚至几百篇后对网站空间及访问的影响就会较大了.且从Word中拷贝下的内容在网页中也不一定会全部保证原拷贝Word中的格式.我的建议是: 1.在文章内容页面模板中,在控制显示内容标签{$ArticleContent} 所在表格中,将后台风格管理中控制文章内容的CSS"main_tdbg_760&q

将Word 2003文档转换成Word 2010文档

为了使在Word 2003中创建的Word 文档具有Word 2010文档的新功能,用户可以将Word 2003文档转换成Word 2010文档,操作步骤如下所述: 第1步,打开Word 2010文档窗口,并打开一个Word 2003文档,用户可以看到在文档名称后边标识有"兼容模式"字样.依次单击"文件"→"转换"命令,如图2009121203所示. 图2009121203 单击"转换"命令 第2步,在打开的提示框中单击&qu

如何将Word 2010文档保存为Word 2003文档

对于在Word 2010窗口中编辑的Word文档,如果希望其能够在Word2003窗口中编辑,则可以将Word 2010文档保存为Word2003文档,操作步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件"→"另存为"按钮,如图2009121207所示. 图2009121207 单击"另存为"按钮 第2步,在打开的"另存为"对话框中,单击"保存类型"下拉三角按钮,在文件类型列表中选择&

将ListView中的内容导出到Word和Excel(新)

经常看到有网友发帖子询问如何将ListView中的内容导出到Excel或Word文档中,其实在BCB中用OLE技术来操作,并不复杂,大概是有的人懒的写吧,于是ccrun(老妖)花了点时间写了以下两个函数,实现了将本程序中ListView中内容导出到Excel文档和Word文档.看在写代码很辛苦的份上,请在转载时留下出处和原作者信息.Thank了.:D 如果您有好的想法,欢迎来信讨论: info@ccrun.com2005.10.13 v0.2+ 导出表格增加了标题一栏2005.10.12 v0.

如何在Word 2010中以粘贴链接形式链接文件

如果用户希望在Word 2010文档中创建链接向其他文件部分内容的链接,而非链接向整个文件,则可以借助"选择性粘 贴"功能实现.以链接Excel表格中的部分数据为例,操作步骤如下所述: 第1步,打开Excel表格窗口,选中需要创建链接的数据,并执行复制操作. 第2步,打开Word 2010文档窗口,在"开始"功能区的"剪贴板"分组中单击"粘贴"下 拉三角按钮,并在打开的下拉菜单中选择"选择性粘贴"命令,如图

巧用Word中的选择性粘贴保存文档格式

不少朋友将网页中的内容复制后在Word中进行粘贴,发现粘贴后的内容与网页界面类似,甚至部分内容还会超出边界.其实,这时只想复制其中的内容.传统的Ctrl+V就不适合使用了,应该会用选择性粘贴. 如果想要复制页面中的内容到WOrd文档中,那就可以这样来操作避开页面中的格式等无用信息. 先将页面中需要的内容选中并复制到粘贴板到剪贴板中,打开Word的空白文档或是正在编辑的文档,选择开始标签,单击粘贴按钮旁边的黑色下拉按钮,选择选择性粘贴,在打开的窗口中再选择无格式文本项,单击确定即可将网页中的内容以