0

ローカルパス(D:\ CURR PROJECT \ NewUIChanges \ Htmlfile \ round1.png)のpng画像をバイトに変換するために以下のコードを使用しています。null実行を取得しています。つまり、imgストリームはnullです。Plzhepme。

 Stream imgStream;
    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;
    }
4

2 に答える 2

0

イメージのビルド アクションを Embedded Resource に変更します。

于 2013-01-10T11:16:04.350 に答える
0

この行で問題が発生します。imgStream がヌルです。

 imgStream =   Assembly.GetExecutingAssembly().GetManifestResourceStream("NewUIChanges.Htmlfile.round1.png");

画像のパスを確認してください。おそらく間違っています。

于 2013-01-09T15:01:53.947 に答える