我认为这将是一个简单的任务。 在我的Silverlight应用程序中,我捕获了IOException (在这种特殊情况下,当用户尝试保存已在另一个应用程序中打开的文件时,我想向用户显示一条消息)。 我想我会找到此异常的HResult并向用户显示本地化消息。

不幸的是, Exception.HResult在Silverlight中protected (我正在使用Silverlight 5)。 因此,我无法访问感兴趣的异常的HResult

我还找到了Marshal.GetHRForException ,但是此方法在Silverlight中是internal的(尽管有MSDN文档)。 我发现有证据表明可以从受信任的应用程序中调用此方法,但是我的应用程序将无法作为受信任的应用程序运行。

如何区分可能发生的不同IOException 我是否为任何可能发生的IOException停留显示一条通用错误消息?

我发现了很少的信息,并且在前进中遇到了麻烦。

我想我应该注意,在我的开发机器上,当我尝试保存到在另一个应用程序中打开的文件时,会收到一条漂亮的描述性错误消息。 但是,在未安装Silverlight SDK的计算机上,我收到一条消息,指出调试资源字符串不可用。

  ask by mittmemo translate from so

本文未有回复,本站智能推荐:

2回复

这怎么不导致Silverlight中的跨线程异常?

我知道您需要使用Dispatcher从工作线程更新UI线程中的项目。 为了确认我的理解,如果我的类继承自UserControl类,那么当您获得与当前对象关联的Dispatcher时,它始终是UI调度程序吗? 在哪些情况下它不是UI调度程序? 无论如何,在下面的代码中,我将创建一个查询并异
1回复

获取Silverlight5WCF服务的完整异常跟踪

我有一个Silverlight 5 RIA,内置了一些WCF服务作为解决方案的一部分。 在应用程序运行期间,我得到以下(相当通用的)错误: 我希望得到一些更详细的异常代码。 以下文章最初似乎很有希望: http://blogs.msdn.com/b/silverlightws/a
2回复

LINQ查询以在Silverlight中获取列标题

我正在使用WCF服务在Silverlight应用程序上工作,我需要从特定表中获取所有列标题。 我一直在尝试编写LINQ查询来执行此操作,但是到目前为止,我还无法使其正常工作。 我还没有找到很多与此有关的信息。 我发现了以下信息,但是在连接数据时遇到了困难。 http://www.c-s
1回复

如何在Silverlight中获取HTTP(Winphone)

HTTP如何进入Silverlight(Winphone)? 我的代码不起作用(引发异常) 我得到以下例外: 这是代码:
2回复

在Silverlight中重新抛出异常时保留堆栈跟踪

我需要抛出被捕获并存储在其他位置的异常,而又不丢失有关该异常首次捕获/存储的时间的堆栈跟踪信息。 我的代码如下所示: 我已经看到使用反射(例如, 在此处和此处 )或使用序列化(例如, 在此处 )解决此问题的方法,但是在Silverlight中,这些方法都不适合我(不允许进行私有反射,并且在
1回复

如何在Silverlight中获取控件模板中的元素?

我想从后面的代码中获取控件模板中的元素。 在下面的XAML中,我想获取Border元素“ btnBorder”,并通过后面的代码将颜色从红色更改为任何其他颜色。 我尝试了各种方法,例如 GetTemplateChild(“ btnBorder”)对象o = template.Find
1回复

在Silverlight应用程序中获取服务器DateTime

我有silverlight应用程序。 当使用DateTime.Now它给我client datetime 。 这样,客户可以根据自己的需要改变自己的时间。 我想确保datetime来自服务器。 我想要给我server日期时间。 有什么想法可以做到吗?
1回复

如何在Silverlight中获取REST请求的HttpWebRequest的HTTP堆栈类型

我正在使用C#4.0使用Silverlight 4。 我有一个使用以下语句创建的HttpwebRequest对象 在我无法访问httpStackType变量的程序的httpStackType ,我想找出用于此webRequest的HttpStack类型,如何找到它,是否有属性或方法来获取