保存文件提示:偏移量和长度超出数组的界限,或者计数大于从索引到源集合结尾处的元素数量
读取文件代码为:
SqlDataReader sqlread = datacon.getread3("select id,image,name,size,type from imageandfile where ID='" + this.textBox1.Text.ToString() + "'");
while (sqlread.Read())
{
Int32 filesize = Convert.ToInt32(sqlread["size"]);
string filename = sqlread["name"].ToString();
MessageBox.Show("文件名是:" + filename + "文件大小:" + filesize.ToString());
byte[] b = new byte[filesize];
b = (byte[])sqlread["image"];
FileStream fs = new FileStream(@"c:\gen.txt", FileMode.CreateNew);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(b, 0, filesize);
fs.Close();
bw.Close();
}
sqlread.Close();
谢谢!这是保存按钮的代码,但老是保存不了,运行后提示偏移量和长度超出数组的界限,或者计数大于从索引到源集合结尾处的元素数量,希望高手帮忙!