I'm trying to get a Blob(winWord doc. stored in MySql) file from MySql. All is working but when I try to open it MSWORD tells me that the file has problems on its contents.This is my code:
myConn.Open();
MySqlDataReader myReader;
long CurrentIndex = 0;
long BytesReturned;
using (myReader = view.ExecuteReader())
{
while (myReader.Read())
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string strFilename = saveFileDialog1.FileName;
FileStream fs = new FileStream(strFilename, FileMode.OpenOrCreate, FileAccess.ReadWrite);
BinaryWriter bw = new BinaryWriter(fs);
CurrentIndex = 0;
long len = 100;
byte[] blob = new byte[len];
int id = myReader.GetOrdinal("word");
BytesReturned = myReader.GetBytes(id, CurrentIndex, blob, 0, (int)len);
while (BytesReturned == (int)len)
{
bw.Write(blob);
bw.Flush();
CurrentIndex += (int)len;
BytesReturned = myReader.GetBytes(id, CurrentIndex, blob, 0, (int)len);
}
bw.Write(blob, 0, (int)len - 1);
bw.Flush();
bw.Close();
fs.Close();
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Thanks in advance.