2009年2月27日金曜日

Silverlightで自分のURL情報を取得

スズキです。

こちらに載ってる手法そのままですが、もう少し詳しく調べてみました。
http://www.atmarkit.co.jp/fdotnet/dotnettips/842sl2apphost/sl2apphost.html

下記がサンプルコードと、主な属性値の結果となります。

--------【C#】--------
System.Windows.Interop.SilverlightHost host = Application.Current.Host;
Debug.WriteLine(host.Source.AbsolutePath);
// -> /ClientBin/Sample.xap
Debug.WriteLine(host.Source.AbsoluteUri);
// http://localhost:56855/ClientBin/Sample.xap
Debug.WriteLine(host.Source.DnsSafeHost);
// -> localhost
Debug.WriteLine(host.Source.Host);
// -> localhost
Debug.WriteLine(host.Source.IsUnc);
// -> False
Debug.WriteLine(host.Source.LocalPath);
// -> /ClientBin/Sample.xap
Debug.WriteLine(host.Source.OriginalString);
// -> http://localhost:56855/ClientBin/Sample.xap
Debug.WriteLine(host.Source.Port);
// -> 56855
Debug.WriteLine(host.Source.Scheme);
// -> http
Debug.WriteLine(host.Source.UserEscaped);
// -> False
--------

この情報で「相対URL問題」はとりあえず解決かな...(もっといい方法あるような気がするけど...)

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

0 コメント: