Tôi đã triển khai chức năng sau kết nối với webservice và tải một favicon từ một trang web nhất định và lưu nó vào byte [] mà tôi lưu trữ trong cơ sở dữ liệu. Bây giờ tôi muốn thiết lập nó để nó lưu biểu tượng vào đĩa. Tuy nhiên tôi nhận được một "tham số không hợp lệ" khi tôi cố gắng và tạo ra hình ảnh từ byte [].Tạo và lưu hình ảnh từ byte [] khiến Thông số không phải là ngoại lệ hợp lệ
Mã của tôi là như sau ..
stream.Write(imageByteArray, 0, imageByteArray.Length);
Image i = Image.FromStream(stream); // EXCEPTION HAPPENS HERE.
i.Save(@"C:\tmp\" + filename + ".ico");
Trường hợp ngoại lệ xảy ra trên dòng trung lưu.
Mã này hoạt động hoàn hảo 9 lần trong số mười, nhưng đối với một số favicon, thậm chí nghĩ biểu tượng là một hình ảnh hợp lệ (hoặc ít nhất nó xuất hiện và nó hiển thị trong trình duyệt khi trỏ vào nó). .
Có ai có ý tưởng nào không? Tôi kéo tóc ra đây!
Cảm ơn
Dave
Edit: Các giá trị trong mảng mà dường như ném lỗi là 127.
Bạn đang thu thập các tệp 'favicon' này như thế nào? Bạn có chắc tệp luôn luôn tồn tại không? Bạn có kiểm tra 'imageByteArray.Length == 0' không? – Oded
Có, tôi chắc chắn rằng mảng không phải là số không và khi tôi lưu biểu tượng này vào Db nó hoạt động tốt. – Dave