2015-09-28 32 views
0

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

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数据库下载吗?甚至任何暗示将是非常有益

感谢

+0

从数据库中选择文件并将字节数组写入磁盘,如下所示:http://stackoverflow.com/questions/381508/can-a-byte-array-be-written-to-a-file- in-c搜索'将字节数组写入磁盘'。 – GrandMasterFlush

+0

@GrandMasterFlush非常感谢你,这真的有很大的帮助:) – UnseenRoad

+0

@GrandMasterFlush嗨,我有一个问题,你可以请检查此链接:http://stackoverflow.com/questions/32939079/value-cannot-be- null-parameter-name-bytes-suggestion-please – UnseenRoad

回答

0

HI看来,要保存在一个二进制格式(BLOB)对象的文件? 因此,当你想从数据库中获得图像后显示图像时,你可以使用内存流读取它并显示它。 或者可能使用context.Response.BinaryWrite()来输出图像。

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

+0

感谢您的回复,我不确定是否将它保存为BLOB - 仍在学习如何使用C#,但主要是针对PDF文档和Word文档,它们将包含文本和图片。我会尝试你的代码,看看我是否可以输出文件:p – UnseenRoad

相关问题