2012-05-16 101 views
0

我的C#代碼中有TRY/Catch,我想捕獲403錯誤,以便可以將用戶發送到註冊頁面。如何在C#中捕獲403錯誤#

在狀態碼(403)的EXCEPTION中是否有屬性,還是我必須解析消息({「HTTP請求被禁止,客戶端身份驗證方案'Negotiate'。})?

我有以下

嘗試

訪問網絡服務

趕上(例外錯誤)

所以我希望能夠找到異常的403碼,或者我應該在這裏使用Exception以外的東西?

回答

4

如果是HttpException,你可以使用HttpException.GetHttpCode Method

+0

該死的,打我吧。這確實是我相信的最好方式。 – Peter

+0

Exception Class中的狀態碼是否在某處? – George

+0

http://msdn.microsoft.com/en-us/library/system.exception.aspx ?? – George

1

你可以使用自定義錯誤頁重定向使用到登錄頁面,在一個403錯誤代碼的情況。或嘗試捕獲Global.asax中的應用程序錯誤。

+0

抱歉,我忘了提及這是在使用VSTO的Excel電子表格中。 – George