作者money3064 (口嫌体正直)
看板C_Sharp
标题[问题] asp.net C# 中使用 webBrowser 抓画面
时间Mon Apr 28 10:49:02 2008
我想输入url 抓画面变成图片 输出在网页上
编译无误 但执行会出现下面的错误讯息
希望先进指点一下 谢谢!
错误讯息:
无法产生 ActiveX 控制项 '8856f961-340a-11d0-a96b-00c04fd705a2',因为目前的执
行绪不是在单一执行绪 Apartment。
描述: 在执行目前 Web 要求的过程中发生未处理的例外情形。请检阅堆叠追踪以取得错
误的详细资讯,以及在程式码中产生的位置。
例外详细资讯: System.Threading.ThreadStateException: 无法产生 ActiveX 控制项
'8856f961-340a-11d0-a96b-00c04fd705a2',因为目前的执行绪不是在单一执行绪
Apartment。
[ThreadStateException: 无法产生 ActiveX 控制项
'8856f961-340a-11d0-a96b-00c04fd705a2',因为目前的执行绪不是在单一执行绪
Apartment。]
System.Windows.Forms.WebBrowserBase..ctor(String clsidString) +3653451
System.Windows.Forms.WebBrowser..ctor() +54
感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.68.92.61
1F:→ leicheong:COM+要求有UI的component都必须使用STA, 而Web Appl.是 04/28 11:02
2F:→ leicheong:MTA的, 你要这样call当然不行啦... 04/28 11:02
3F:→ money3064:那该怎麽做呢? 04/28 11:06
4F:→ money3064:我找到了 04/28 11:38
5F:→ money3064:ASP.NET 应用程式应该将 @ Page 指示词的 ASPCompat 属 04/28 11:38
6F:→ money3064:ASPCompat 属性设定为 true,强迫网页由 STA 执行绪集뀠 04/28 11:38
7F:→ money3064:STA 执行绪集区服务。 04/28 11:38
8F:→ money3064:谢谢 04/28 11:39
9F:推 leicheong:另一个方法就是另写一个Windows Service来处理, 让网页 04/28 12:59
10F:→ leicheong:经IPC呼叫service自动抓画面. 04/28 13:00