絶対URLからSPViewを取得する

投稿者: | 2009年9月23日

絶対URLからSPViewを取得する方法です。

SPViewはSPListと同様、http://から始まる絶対URLで取得することができません。
SPViewはホスト名からの相対URLで取得します。管理パスとかサブサイトとかで階層がどんなに深くなっていても、ホスト名からの相対URLを指定します。
従って、以下のコードのように何らかのやり方でホスト名までの部分を削除し、その値をSPWebのGetViewFromUrlメソッドに渡します。

指定の絶対URLでSPViewが取得できない場合、SPExceptionが発生します。
SPWebやSPListが取得できないときは、FileNotFoundExceptionが発生するのに、SPViewだけはSPExceptionなので、注意が必要です。