本来form method=post本页面

修改为其他页面 action=save.aspx后没问题

其他问题可参考以下:

引自:http://topic.csdn.net/u/20090108/17/f240cd4d-72cf-44bc-851e-cc587dd7e468.html

源问题:
详细内容: 
System.Runtinm.InteropServices.COMException 
被调用的对象已与其客户端断开连接。 (异常来自 HRESULT:0x80010108 (RPC_E_DISCONNECTED)) 
ErrorCode:-2147417848 
Souce:Interop.Word 
StackTrace:" 在 Word.ApplicationClass.Quit(Object& SaveChanges, Object& OriginalFormat, Object& RouteDocument)\r\n 在 WordOPTools.OpWord(Object& fileName, Boolean issafe, String newpath)"

当处理的word内容比较大的时候报这个异常. 
还请各位多多帮忙解决一下这个问题.

解决方法:

object nothing=System.Reflection.Missing.Value; 
object optional=System.Reflection.Missing.Value; 
object visible=true; 
object saveChanges = true; 
object NOTsaveChanges = false; 
object docreadonly=true; 
object originalFormat = System.Reflection.Missing.Value; 
object routeDocument =System.Reflection.Missing.Value; 
Word.ApplicationClass app=new Word.ApplicationClass(); 
object Fi=page.Server.MapPath(strC+"Template_temp/"+FileName); 
Word.Document Doc=app.Documents.Open(ref Fi,ref optional,ref docreadonly,ref optional,ref optional,ref optional,ref optional,ref optional,ref optional,ref optional,ref optional, ref visible);

Doc.SaveAs(ref strFileName,ref optional, ref optional, ref optional,ref optional, ref optional, ref optional,ref optional, ref optional, ref optional, ref optional); 
Doc.Close(ref NOTsaveChanges, ref originalFormat, ref routeDocument); 
app.Quit(ref NOTsaveChanges, ref originalFormat, ref routeDocument); 
System.Runtime.InteropServices.Marshal.ReleaseComObject(app); 
System.Runtime.InteropServices.Marshal.ReleaseComObject(Doc); 
app=null; 
Doc=null; 
GC.Collect(); 
GC.Collect();

--------------------------------------------------------------
补充
------------摘自:http://blogs.geekdojo.net/richardhsu/archive/2003/11/14/281.aspx

Working with COM Exe in C#

Credit goes to Peter A. Bromberg for this one. In his article, he talks about creating dynamic excel workbooks in C# within an ASP.NET page.

What I learnt from the article was how we can properly release a COM object. There are two methods that we are gets the deallocation done. They are :-

1) GC.Collect(); // this one forces garbage collection
2) System.Runtime.InteropServices.Marshal.ReleaseComObject (object); // this one releases the passed in COM object wrapper instance

The pattern the author (Peter A. Bromberg) uses to create and release COM Wrapped Excel objects is :-
1) call GC.Collect() to force collection of existing COM Objects waiting to be released.
2) instantiate the COM Wrapped Excel objects (Workbook, Worksheet etc.)
3) do the thing... 
4) call the Close() or Quit() methods on the objects when done.
5) call System.Runtime.InteropServices.Marshal.ReleaseComObject(object) once for each COM object created.
6) set each object variable to null.
7) call GC.Collect() again
8) be relieved and reminisce the cool VB6 way of doing the above (Set obj = Nothing)

Here is a slightly altered & annotated code fragment (in C#) that shows how it is done :-

Excel.Application oXL;
Excel._Workbook oWB;
Excel._Worksheet oSheet;

// Step 1
GC.Collect();// clean up any other excel guys hangin' around...

// Step 2
oXL = new Excel.Application();
oWB = (Excel._Workbook)(oXL.Workbooks.Add( Missing.Value ));
oSheet = (Excel._Worksheet)oWB.ActiveSheet;

// Step 3
// this part will actually be filling in the values into the sheet
fillValues(oSheet);
....

// Step 4
// Need all following code to clean up and extingush all references!!!
oWB.Close(null,null,null);
oXL.Workbooks.Close();
oXL.Quit();

// Step 5
System.Runtime.InteropServices.Marshal.ReleaseComObject (oXL);
System.Runtime.InteropServices.Marshal.ReleaseComObject (oSheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject (oWB);

// Step 6
oSheet=null;
oWB=null;
oXL = null;

// Step 7
GC.Collect(); // force final cleanup!

Although I am yet to fully understand what goes on behind the scenes, I have used the above mention pattern, and it works. Excel exposes its functionality through a COM Exe. Maybe, we don't need to do all this for a COM Dll, but that is for later.

Published Friday, November 14, 2003 5:08 PM by richardhsu 
Filed Under: Office - VBA, C#

正确释放WORD对象(COM组件) COMException: 被调用的对象已与其客户端断开连接相关推荐

  1. python 批量转换docx只转换了一个出现pywintypes.com_error被调用的对象已与其客户端断开连接

    如下,把txt文件或.doc文件转换为docx,结果只转换了一个 pywintypes.com_error: (-2147417848, '被调用的对象已与其客户端断开连接.', None, None ...

  2. win10无法登录(调用的对象已与其客户端断开连接)

    win10无法登录--调用的对象已与其客户端断开连接 问题描述 解决方案 问题描述 启动电脑,进入登录界面,输入密码,无法进入系统,显示:调用的对象已与其客户端断开连接 解决方案 1.点击 重启电脑. ...

  3. python 批量转换xls to xlsx,出现pywintypes.com_error: (-2147417848, ‘被调用的对象已与其客户端断开连接)’的问题处理

    先上python批量转换xls文件转xlsx文件的源代码: import os import win32com.client as win32def change_xls_to_xlsx():p_pr ...

  4. 如何解决“被调用的对象已与其客户端断开连接“

    一.问题描述 使用我的ThinkPad笔记本进入Windows10,总是会偶尔出现"被调用的对象已与其客户端断开连接"的消息,有时候重启就能解决,有时候需要另一台设备登录微软账户删 ...

  5. WIN10开机显示被调用的对象已与其客户端断开连接解决方法之一

    WIN10开机显示被调用的对象已与其客户端断开连接解决方法之一 有关windows系统开机输入密码后显示"被调用的对象已与其客户端断开连接"的原因具体有几种不是太清楚,不过参照其他 ...

  6. vba mysql 自动化错误_excel-vba – 错误-2147417848自动化错误调用的对象已与其客户端断开连接...

    我正在努力清理3张excel表中的一些表格. 我的代码在Excel 2007中运行良好,因为我切换到excel 2010我开始得到此运行时错误自动化错误调用的对象已与其客户端断开连接,错误号为-214 ...

  7. 被调用的对象已与其客户端断开连接 win10_【完整案例】基于Socket开发TCP传输客户端...

    1 程序界面设计 TCP客户端在上位机开发中应用很广,大多数情况下,上位机软件都是作为一个TCP客户端来与PLC或其他服务器进行通信的.TCP客户端的主要功能就是连接服务器.发送数据.接收数据.断开连 ...

  8. 开机显示被调用的对象已与其客户端断开连接,解决方案亲测有效

    文章目录 错误示例 原因1:黑系统 解决方案1:针对黑系统 注意:一定要用管理员身份运行 原因2:系统账户多登陆 解决方案2:针对账户多登陆 错误示例 原因1:黑系统 装了黑系统,导致系统经常发送错误 ...

  9. 被调用的对象已与其客户端断开连接

    解决办法:重启VS 转载于:https://www.cnblogs.com/tanfuchao/p/9131973.html

最新文章

  1. 代码整洁之道(一)最佳实践小结
  2. 安卓学习 之 碎片(四)
  3. 学习笔记4-C语言-开关、循环、跳转
  4. MySQL中处理Null时要注意两大陷阱
  5. 特斯拉:CEO马斯克2020年总薪酬为零,2019年只有2万多美元
  6. android handler2--消息队列源码解析
  7. 分享谷歌SEO的32个实用关键词拓展工具
  8. 傻妞机器人对接TG【无需QQ】
  9. linux 命令是什么的缩写,Linux一部分命令解释(命令缩写代表什么意思)
  10. 使用计算机键盘的基本步骤,电脑如何用键盘开机_台式电脑键盘开机方法-win7之家...
  11. pc android 凤凰,应用多开,这才是最适用电脑的安卓—凤凰系统2.0
  12. Excel分列时拒绝让超过15位的数字变成科学计数法
  13. 【翻译】设备管理器—英特尔网卡属性设置高级选项的功能
  14. 移动优先和桌面优先的状态
  15. testflight测试的直播软件,TestFlight - Apple
  16. 和平精英服务器响应超时什么意思,和平精英服务器无响应,和平精英服务器超时...
  17. ES esrally 部署
  18. 计算机用户的文件夹路径是什么,移动Win7用户文件夹(我的文档)默认位置至D盘...
  19. 战地3皓月服务器win10系统,战地3配置
  20. 轻生男子受的哥劝慰3小时 为求死刑将其杀害

热门文章

  1. [Codevs P1391]伊吹萃香
  2. N多计算机精品免费视频下载网址
  3. TIA博途WINCC的触摸屏VB脚本入门学习(IF THEN判断语句)
  4. TIA博途WINCC的触摸屏VB脚本入门(Len函数获取字符串长度以及Right和Left函数)
  5. java上安装zookeeper并且实现增删改查
  6. C语言计算器为什么无法计算除法,算不了除法,为什么?
  7. java 点 用法_java练习本(20190610)
  8. detectron2训练自己的数据集和转coco格式
  9. 银行管理系统java+mysql8,实现了转账,存钱,取钱,查询账户,开户,登录,自动生成密码账号等功能
  10. WebSocket 二、编写WebSocket服务器端