Tag: exception

如何在ASP.NET中处理表单身份validation超时exception?

如果会话已过期且用户单击指向另一个webform的链接,则asp.net身份validation会自动将用户重定向到登录页面。 但是,有些用户没有点击指向其他网络表单的链接。 例如:在gridviews中编辑链接,当使用带文本框的AutoCompleteExtender并且应用程序尝试获取信息时,基本上,在每种情况下,当回发完成并且事件不是由asp.net身份validation自动处理时。 处理这些exception的最佳方法是什么? 更新:我刚刚修改了问题标题:表单身份validation超时,而不是初始会话超时。 谢谢你让我意识到这种差异。 更新:我刚刚针对我面临的具体问题创建了一个新问题: 如何使用UpdatePanel处理因过期身份validation票据而导致的exception? 。 令人惊讶的是,我没有找到很多关于它的信息。 我将衷心感谢您的帮助。

Image.FromStream()方法返回Invalid Argumentexception

我正在从智能相机成像器捕获图像并通过套接字编程从相机接收字节数组(.NET应用程序是客户端,相机是服务器)。 问题是我在运行时得到System.InvalidArgumentexception。 private Image byteArrayToImage(byte[] byteArray) { if(byteArray != null) { MemoryStream ms = new MemoryStream(byteArray); return Image.FromStream(ms, false, false); /*last argument is supposed to turn Image data validation off*/ } return null; } 我在许多论坛上搜索过这个问题,并尝试了许多专家给出的建议,但没有任何帮助。 我不认为字节数组有任何问题,因为当我将相同的字节数组输入我的VC ++ MFC客户端应用程序时,我得到了图像。 但这在C#.NET中不起作用。 谁能帮我 ? PS: 我试图完成同样任务的其他方法是: 1。 private Image byteArrayToImage(byte[] byteArray) { if(byteArray != null) { MemoryStream ms […]

捕获非特定exception(例如System.Exception)是不好的做法? 为什么?

我目前正在进行代码审查,以下代码让我跳了起来。 我看到这个代码存在多个问题。 你是否同意我的观点? 如果是这样,我如何向我的同事解释这是错误的(顽固型……)? 捕获一般exception(Exception ex) 使用“if(ex is something)”而不是另一个catch块 我们吃SoapException,HttpException和WebException。 但是如果Web服务失败了,那就没什么可做的了。 码: try { // Call to a WebService } catch (Exception ex) { if (ex is SoapException || ex is HttpException || ex is WebException) { // Log Error and eat it. } else { throw; } }