2009年2月27日金曜日

相対URLを絶対URLに(Silverlight)

スズキです。

下記を利用して、Silverlight上で相対URLから絶対URLを作成する関数(C#)を作ってみました。
http://suz-lab.blogspot.com/2009/02/silverlighturl.html

--------【C#】--------
String toAbsoluteUriFromRelative(String relativeFromXap)
{
  String absoluteUri = Application.Current.Host.Source.AbsoluteUri;
  Int32 lastIndex = absoluteUri.LastIndexOf("/");
  return absoluteUri.Substring(0, lastIndex) + "/" + relativeFromXap;
}
--------
※ "using System.Windows.Interop;"を忘れないように。
※ 引数はXAPファイルからの相対パスとなります。

これで、下記で相対パス(uriString)を指定するとエラーになってしまう問題が回避できました...
HtmlPage.PopupWindow(new Uri(uriString), "_self", null);

--
http://suz-lab.blogspot.com/

0 コメント: