0

文字列変数を渡したいwebBrowser.NavigateToString(varivale); この変数には、html ソースを保存しました。このメソッドで変数を渡すにはどうすればよいですか?

私のコードは

string varible=<body>..<p>some text</p>..</body>;
webBrowser1.NavigateToString(variable);

私の実際のコードを見てください:

JObject cityblog1 = (JObject)cityblog[0];
        string cityimg = (string)cityblog1["CityImage"];
        string  citydetail = (string)cityblog1["CityDetail"];
        //var  = (string)cityblog1["CityDetail"];

        City_Blog cb = new City_Blog();
        cb.CityImage = cityimg;
        cb.CityDetail = citydetail;
        lstcityblogdetail.Add(cb);
        setimg();


        webBrowser1.NavigateToString(ConvertExtendedASCII(citydetail));            

    }
    private static string ConvertExtendedASCII(string HTML)
    {
        string retVal = "";
        char[] s = HTML.ToCharArray();

        foreach (char c in s)
        {
            if (Convert.ToInt32(c) > 127)
                retVal += "&#" + Convert.ToInt32(c) + ";";
            else
                retVal += c;
        }

        return retVal;
    }

問題:

アプリケーションを実行すると、出力はコントローラーなどのすべてのタグになりますが、それは&nbsp望ましくありません。

4

1 に答える 1

0

だから、あなたは正しい方法でそれをします。 http://blogs.msdn.com/b/mikeormond/archive/2010/12/16/displaying-html-content-in-windows-phone-7.aspx

私があなたのコードで見ることができる唯一の問題 - あなたvaribleは間違った方法で a を宣言します:

string varible = "<body>..<p>some text</p>..</body>";

引用符を忘れました。

これを 試してみてください:

var htmlCode = HttpUtility.HtmlDecode(citydetail);
webBrowser1..NavigateToString(ConvertExtendedASCII(htmlCode ));
于 2012-08-29T10:19:19.913 に答える