イメージをデータベースに保存しています。それは私がそれをデバッグするときにうまくいく。それを公開した後、私はロードしようとするか、画像を保存しようとすると、それは私に型キャストエラーを与えます。 私は、画像を保存するには、次のコードを使用しています:タイプ 'System.String'のオブジェクトをタイプして 'System.Byte []'にキャストすることができません。公開後のエラー
MemoryStream ms = new MemoryStream();
kephelye.Image.Save(ms, kephelye.Image.RawFormat);
byte[] img = ms.ToArray();
及び負荷画像:
DataSet ds = new DataSet();
da.Fill(ds);
byte[] ap = (byte[])(ds.Tables[0].Rows[0]["kepcim"]);
MemoryStream ms = new MemoryStream(ap);
if (ms.Length != 0) {
kephelye2.Image = Image.FromStream(ms);
}
ms.Close();
あなたは[0] .Rows [0] [「kepcim」]は 'バイト配列であることを確認し' ds.Tablesていますか?... – Sayse
テストデータベースとあなたのテーブルレイアウトの間に不一致があるかもしれませんプロダクションデータベース。 –
ありがとうそれは問題だった:) –