- - PR -
WebBrowserコントロールでローカルのHTMLを表示
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-02-08 15:08
VS2005 C#
Vista Business フォームにWebBrowserコントロールを貼り付けて、HTMLを表示しています。 PCがオフラインに環境になったときにローカルフォルダにあるHTMLを読み込 んで表示したいのですが、エラーになって表示できません。 何か方法はございませんでしょうか? よろしくお願いいたします。 | ||||
|
投稿日時: 2008-02-08 15:17
ローカルにある HTML 文書を表示したいということでよろしいでしょうか? もしそうであれば普通にできるハズです。 どのようなコードでどのようなエラーが表示されたのでしょうか? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2008-02-08 15:42
早速ありがとうございます。
実行時のフォルダに"index.html"を置いてテストしています。 現在は webBrowser1.Navigate に直接ファイル名を指定しています。 エラーメッセージは パスを指定せずにファイル名のみ指定した場合 「Webページへのナビゲーションは取り消されました」 フルパスで指定した場合 「このプログラムではこのWebページを表示できません」 です。ソースは try { this.webBrowser1.Navigate(@"C:\test\WindowsApplication\bin\Debug\index.html");// (new Uri(url)); return true; } catch (System.UriFormatException) { return false; } です。よろしくお願いいたします。 | ||||
|
投稿日時: 2008-02-08 16:26
よくわからんけど仮想パスで試しちゃだめ?
http://localhost/ からとか。 あとは file://C:/test/WindowsApplication/bin/Debug/index.html とか。 「\」じゃなくて「/」なのに注意ね。 | ||||
|
投稿日時: 2008-02-08 16:47
試してみたところ
http://localhost/ では 「Webページへのナビゲーションは取り消されました」 file://C:/test/WindowsApplication/bin/Debug/index.html では 「このプログラムではこのWebページを表示できません」 と出ました。うーん。何がいけないのでしょうか。 | ||||
|
投稿日時: 2008-02-08 17:21
F5を押して最新の情報に更新してみる。
とか。 | ||||
|
投稿日時: 2008-02-08 17:24
解決しました。
大変申し訳ございません!!初歩的なミスです。 パスの指定にスペルミスがありました。 フルパスでファイルの指定(@"C:"〜)を行ったところ表示できました。 ありがとうございました。 | ||||
|
投稿日時: 2008-02-08 19:22
えー!ちゃんと書いてあるのに・・・
|
1