0

私の Windows Phone7.1 アプリでは、WebBrowser のローカル パスから HTML ファイルを読み込んでいます。このために
、以下のコードを使用してPNG画像をbase64形式に変換しましたが、問題は画像パスのbase 64形式がWebブラウザに画像をロードしていないことです。どこで間違えたのか教えてください。

string s = "data:image/jpg;base64,";
imgStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("NewUIChanges.Htmlfile.round1.png");
        byte[] data = new byte[(int)imgStream.Length];
        int offset = 0;
        while (offset < data.Length)
        {
            int bytesRead = imgStream.Read(data, offset, data.Length - offset);
            if (bytesRead <= 0)
            {
                throw new EndOfStreamException("Stream wasn't as long as it claimed");
            }
            offset += bytesRead;
        }
        base64 = Convert.ToBase64String(data);

        Stream htmlStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("NewUIChanges.Htmlfile.equity_built.html");
        StreamReader reader = new StreamReader(htmlStream);
        string htmlcontent = reader.ReadToEnd();
        htmlcontent = htmlcontent.Replace("round1.png", s + base64);


        wb.NavigateToString(htmlcontent);
4

1 に答える 1

0

エラーがなくdata、画像が含まれていて、にround1.png存在する場合はhtmlcontent、おそらく画像タイプのエラーです。これを試してください。

string s = "data:image/png;base64,";
于 2013-01-10T16:49:43.847 に答える