PDA

View Full Version : سوال: نمایش فایلهای که بصورت (varbinary(MAX ذخیره شده است



Iran58
یک شنبه 15 فروردین 1395, 04:41 صبح
سلام فایهای عکس وpdf,txt را بصورت varbinary(MAX) در جدول مورد نظر ذخیره کرده ایم حال می خواهم هرگاه بروی دکمه مورد نظر کلیک کردن آن فایل بازشود(مثلا فیل pdf را ذخیره کرده ایم هرگاه بروی دکمه کلیک کردم خود pdf مورد نظر باز شود)
چه کدی باید بنویسم
باتشکر

محمد رضا فاتحی
یک شنبه 15 فروردین 1395, 04:52 صبح
سلام...این کد رو پیدا کردم براتون میفرستم خودتون با توجه به نیازتون اصلاحش کنید

SqlCommand sqlCommand = new SqlCommand("Select data from files where id=20, sqlConnection);
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
while (sqlDataReader.Read())
{
// fileName = (string)sqlDataReader.GetString(0);
content = (byte[])sqlDataReader.GetValue(0);
break;
}





FileStream fs = new FileStream(filename, FileMode.Create);
fs.Write(content, 0, System.Convert.ToInt32(content.Length));
fs.Seek(0, SeekOrigin.Begin);
fs.Close();
ProcessStartInfo psi = new ProcessStartInfo(filename);
Process.Start(psi);
sqlDataReader.Close();

Iran58
یک شنبه 15 فروردین 1395, 05:30 صبح
سلام...این کد رو پیدا کردم براتون میفرستم خودتون با توجه به نیازتون اصلاحش کنید

SqlCommand sqlCommand = new SqlCommand("Select data from files where id=20, sqlConnection);
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
while (sqlDataReader.Read())
{
// fileName = (string)sqlDataReader.GetString(0);
content = (byte[])sqlDataReader.GetValue(0);
break;
}





FileStream fs = new FileStream(filename, FileMode.Create);
fs.Write(content, 0, System.Convert.ToInt32(content.Length));
fs.Seek(0, SeekOrigin.Begin);
fs.Close();
ProcessStartInfo psi = new ProcessStartInfo(filename);
Process.Start(psi);
sqlDataReader.Close();

content = (byte[])sqlDataReader.GetValue(0);
content
چیست وهمچنین fileName چیست که کامنت شده است؟
(درضمن من با linq دارم مینویسم)
باتشکر؟

mrali.jalali
یک شنبه 15 فروردین 1395, 10:17 صبح
content : یک اریه از جنس بایت