如何从c#中的mdf数据库下载文件

时间:2015-09-28 18:54:01

标签: c# database download

我目前正在从事项目管理工作,我刚刚完成上传文件到我的数据库(.mdf)表的代码,但我不知道如何将文件下载回我的文件夹(或其他任何地方)。 我看到人们从ASP.Net,OR web sql数据库下载,但我希望有人能告诉我如何从mdf数据库下载它。

private void find_Click(object sender, EventArgs e)
{
  OpenFileDialog dlg = new OpenFileDialog();
  if (dlg.ShowDialog() == DialogResult.OK)
  {
   string Path = dlg.FileName.ToString();
   PathBox.Text = Path;
   PicBox.location = Path;
  }
}

private void save_Click(object sender, eventargs e) 
{ 
  byte[] Doc = null;
  Filestream fs = new FileStream(this.PathBox.Text, FileMode.Open, FileAccess.Read);
  BinaryReader br = new BinaryReader(fs);
  Doc = br.ReadBytes((int)fs.Length);

  string DS = "datasource = localDB ......";
  string Insertcmd = "insert into ......";
  MySqlConnection conn = new MySqlConnection(DS);
  MySqlCommand cmd = new MySqlCommand(Insertcmd, conn);
  MySqlDataReader msdr;

  try
  {
      conn.Open();
      cmd.Parameter.Add(new MySqlParameter("@Document", Doc));

      msdr = cmd.ExecuteReader();
      MessageBox.Show("file saved");
      While (msdr.Read())
      {
      }
   catch (Exception ex)
    {
    }
}

有人可以给我一个能从.mdf数据库下载的代码吗?甚至任何提示都会非常有用

感谢

1 个答案:

答案 0 :(得分:0)

HI您好像以二进制格式(BLOB)对象保存文件? 因此,当您想要从数据库获取图像后,您可以使用内存流读取它并显示它。 或者使用context.Response.BinaryWrite()输出图像。

http://csharpdotnetfreak.blogspot.com/2009/07/display-images-gridview-from-database.html可能会有所帮助。