درود. اين تابع آبجكتي از sqlDataReader و نام فيلدي كه داده ها در اون ذخيره شدن رو مي گيره. و اونا رو در قالب آرايه اي كلاس MemoryStream بر مي گردونه.
تابع:
private MemoryStream[] GetDataToStream(SqlDataReader data,string ColumnName)
{
List<MemoryStream> memData = new List<MemoryStream>();
while (data.Read())
memData.Add(new MemoryStream((byte[])data[ColumnName]));
return memData.ToArray();
}
طريقه استفاده از تابع:
SqlConnection con =
new SqlConnection("Initial Catalog=DataBaseName;integrated security=true;server=ServerName");
SqlCommand cmd =
new SqlCommand("SELECT Fields FROM TableName", con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection) ;
MemoryStream[] msData= GetDataToStream(dr,"varBinaryFieldName");
حالا بايد كدها رو با توجه به ساختار برنامت تغيير بدي.
موفق باشي.