none
Mobile 下如何用控件webBrowser显示自己编写的一个HTML文件? RRS feed

  • 问题

  • C# Windows Mobile ,想用webBrowser控件显示一个自己编写的HTML页面,总是出现问题不知该如何解决!
    this.webBrowser1.Navigate(new Uri("gifhtm.html"));
                this.webBrowser1.Show();
    在执行的时候报“无效的 URI: 无法确定 URI 的格式”。请问该如何解决?谢谢!

    Do a right thing then do it right!
    2012年1月6日 6:22

答案

  • 你好,

    WM平台一般使用绝对路径,所以你的URI可能有问题。可以参考这个:

    Uri address = new Uri(@"file://\Program Files\myhtmlpage.htm");
    webBrowser1.Url = address;


    Keep Fighting
    • 已标记为答案 sleep87 2012年1月9日 4:11
    2012年1月6日 12:54
    版主

全部回复

  • 您好

    1. gifhtm.html 檔案有複製到機器或模擬器上嗎? 是否跟程式放在一起

    2. 是否能用一個簡單的 HTML 畫面,例如一個只有簡單文字的 HTML,然後放到 mobile 開啟看看


    歡迎參觀我的Blog.NET菜鳥自救會
    2012年1月6日 7:57
  • 你好,谢谢你的回复!

    1:gifhtm.html 有放到模拟器上!跟程序放在一起该怎么理解?

    2:在模拟器上可以显示一个简单的HTML页面


    Do a right thing then do it right!
    2012年1月6日 9:40
  • 你好,

    WM平台一般使用绝对路径,所以你的URI可能有问题。可以参考这个:

    Uri address = new Uri(@"file://\Program Files\myhtmlpage.htm");
    webBrowser1.Url = address;


    Keep Fighting
    • 已标记为答案 sleep87 2012年1月9日 4:11
    2012年1月6日 12:54
    版主
  • 谢谢你的帮助,现在问题解决了! 

    Uri address = new Uri(@"\Program Files\First\lppage.htm");
    webBrowser1.Url = address;

     

    其中lppage.htm的内容如下:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
        <head>
            <title></title>
        </head>
        <body>
        <p>nihao ?</p>

        <img src="gif001.gif" />
        </body>
    </html>

     

    lppage.htm和gif001.gif通过远程文件查看器都放在与First.exe在同一个目录下!也就是把他俩放在模拟器上……


    Do a right thing then do it right!
    2012年1月9日 4:12