日期:2014-05-18  浏览次数:20724 次

图片转为二进制数组存入SQL数据库,但提示有进程未关闭
C# code


/// <summary>
/// 存储事件:将图片转换为Byte数组并依据题号存储进相应字段中
/// </summary>
        private void button2_Click(object sender, EventArgs e)
        {
            this.imageByte = SetImageToByteArray(this.imageFileName);
        }
/// <summary>
///图片转换为二进制数组
/// </summary>
public byte[] SetImageToByteArray(string fileName)
        {
            FileStream fs = new FileStream(fileName, FileMode.Open);
            int streamLength = (int)fs.Length;
            byte[] image = new byte[streamLength];
            fs.Read(image, 0, streamLength);
            fs.Close();
            return image;
        }



------解决方案--------------------
public byte[] SetImageToByteArray(string fileName)
{
FileStream fs = new FileStream(fileName, FileMode.Open);
int streamLength = (int)fs.Length;
byte[] image = new byte[streamLength];
fs.Read(image, 0, streamLength);
fs.Close();
return image;
}

改成
public byte[] SetImageToByteArray(string fileName)
{
return File.ReadAllBytes(fileName);
 }