این کد ذخیره من است
var lq = new MylinqDataContext();
//------------------------------------------------------------
string fname;
fname = Path.GetFileName(Openfiledialog1.filename.ToString ());
FileStream fileStream = new FileStream(obj.ToString(), FileMode.OpenOrCreate, FileAccess.Read);
long len;
len = fileStream.Length;
Byte[] fileAsByte = new Byte[len];
fileStream.Read(fileAsByte, 0, fileAsByte.Length);
MemoryStream memoryStream = new MemoryStream(fileAsByte);
byte[] buffer=memoryStream.ToArray();
lq.Sp_Attach_Message_Insert(Convert.ToInt32(lnk_me ssage.M_ID),fname, buffer);
و این هم کد بازیابی فایل
var lq = new MylinqDataContext();
var lnk_Attach = lq.Tbl_Attach_Messages.Where(c => c.Message_Code == 100).First();
byte[] arr = (byte[])(lnk_Attach.File_Attach).ToArray();
FileStream fs = new FileStream(saveFileDialog1.FileName, FileMode.CreateNew);
fs.Write(arr, 0, Convert.ToInt32(arr.Length));
fs.Close();
وقتی فایل ساخته میشه محتوی نداره نمیدونم چرا؟ و اشکال کجاست؟
file_attach هم نام فیلد توی جدول هست که نوعش باینریه