向大家请教一个问题,在报表里显示照片时提示另一进程正在使用?下面的程序应该怎么改,请大家帮忙看一下,谢谢!
void AddImageRow(DataTable tbl, string filename)
{
FileStream fs = new FileStream(filename, FileMode.Open); // 创建文件流
BinaryReader br = new BinaryReader(fs); // 创建二进制读取器
DataRow row;
row = tbl.NewRow();
row[0] = br.ReadBytes((int)br.BaseStream.Length);
tbl.Rows.Add(row);
br = null;
fs = null;
}
void AddImageRow(DataTable tbl, string filename)
{
FileStream fs = new FileStream(filename, FileMode.Open); // 创建文件流
BinaryReader br = new BinaryReader(fs); // 创建二进制读取器
DataRow row;
row = tbl.NewRow();
row[0] = br.ReadBytes((int)br.BaseStream.Length);
tbl.Rows.Add(row);
br = null;
fs = null;
}
改成
FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
改了以后就可以了, 谢谢mowensky!!!!