gpt4 book ai didi

visual-studio - Silverlight 打印中 "Dialogs must be user-initiated"安全异常的另一个诀窍

转载 作者:行者123 更新时间:2023-12-04 06:42:10 24 4
gpt4 key购买 nike

当我尝试在 Silverlight 中打印一些东西时,我得到了臭名昭著的“对话框必须由用户启动”安全异常。如您所见,该对话框是由用户发起的:

Silverlight printing "Dialogs must be user-initiated" Security Exception

John Papa couldn't help me much out neither ,因为我没有设置任何断点。 Mr MSDN thinks it could also be that I'm just taking too long ,但这是一个尽可能简单的演示应用程序。

有任何想法吗?我想这是 Visual Studio 的一个怪癖,也许是一些扩展干扰,因为当我在它之外启动应用程序时,事情似乎可以正常工作。我首先想到可能是代码契约干扰了他们的 IL 编织,但他们在这个项目中被停用。

更新:这只是一个从文件系统本地运行的简单 Silverlight 应用程序。当我执行“开始调试”时,Visual Studio 会在 Debug 和 Debug 中创建一个包含 Silverlight 应用程序的托管 HTML 文件。项目的发布文件夹,使用该 HTML 文件启动 Internet Explorer 并将调试器附加到它。

更新 2:当我创建一个 Web 项目来托管 Silverlight 应用程序并在 IIS 上为其创建一个虚拟目录时,我也遇到了同样的错误。

我可能还想补充一点,无论托管方案如何,我在其他 Silverlight 项目中都没有打印问题。

更新 3:我下载了 FireFox,它可以工作,但在调试时没有出现错误。所以这似乎与我的IE8有关。我上传了解决方案:

http://dl.dropbox.com/u/10401470/Code/Demos/PrintingDemo.zip

我想知道有人可以复制吗?

有人知道我应该向哪个团队提交错误报告吗?银光团队? IE团队? VS 调试器团队?

最佳答案

我能够重现这一点。您已经处理了两次 Click,一次是在 XAML 中,另一次是在代码中。查看您的 MainPage.xaml

<Button x:Name="PrintButton"
Content="Gotta print 'em!" Margin="8"
Click="PrintButton_Click" />

不要为此感到难过。我上次通过循环内错位的打印做到了。

关于visual-studio - Silverlight 打印中 "Dialogs must be user-initiated"安全异常的另一个诀窍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4113612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com