文件名称:
C# 保存任何文件到数据库,从数据库导出文件
开发工具:
文件大小: 66kb
下载次数: 0
上传时间: 2012-09-26
详细说明: C# 保存任何文件到数据库,从数据库导出文件 using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using System.IO; namespace myFile { public partial class ExportFileControl : UserControl { private SqlCommand cmd = null; private SqlConnection con = null; private DataTable table = null; private DataRow[] row = null; private SqlDataReader read = null; private string tempFileName = null; public ExportFileControl() { InitializeComponent(); } private void downLoadFile_Click(object sender, EventArgs e) { try { //检查文件是否存在,根据不同情况处理 tempFileName = @"C:\" + fileName.SelectedItem.ToString() + "." + fileType.SelectedItem.ToString(); if (File.Exists(tempFileName)) { DialogResult result = MessageBox.Show(this, "文件已经存在,是否覆盖?", "保存文件", MessageBoxButtons.OKCancel); if (result == DialogResult.OK) { FileInfo info = new FileInfo(tempFileName); info.Delete(); saveFile(); } } else { saveFile(); } } catch (Exception ex) { MessageBox.Show("读取文件时候发生了.." + ex.Message); } finally { Database.close(read); } } #region 基本代码 private void ExportFileControl_Load(object sender, EventArgs e) { try { con = Database.getConnection("SaveAnyFile","sa","123456"); SqlDataAdapter adapter = new SqlDataAdapter("select fName,fSize,fType from FileDetails",con); DataSet ds = new DataSet(); adapter.Fill(ds); table = ds.Tables[0]; cmd = con.CreateCommand(); adapter.Dispose(); ds.Dispose(); } catch (Exception ex) { MessageBox.Show("下载的时候发生了..." + ex.Message); } } //关键字改变时候做下面 private void key_TextChanged(object sender, EventArgs e) { try { string keyword = key.Text.Trim(); if (keyword.Length <= 0) return; row = table.Select("fName like '%"+keyword+"%'"); if (row.Length <= 0) return;//一行数据也没有就返回 clear();//清空原有数据 foreach (DataRow r in row) { fileName.Items.Add(r[0]); fileSize.Items.Add(r[1]); fileType.Items.Add(r[2]); } } catch (Exception ex) { MessageBox.Show("写关键字时候发生了 ..." + ex.Message); } } //选定操作 三个 private void fileName_SelectedIndexChanged(object sender, EventArgs e) { selectItem(fileName.SelectedIndex); } private void fileSize_SelectedIndexChanged(object sender, EventArgs e) { selectItem(fileSize.SelectedIndex); } private void fileType_SelectedIndexChanged(object sender, EventArgs e) { selectItem(fileType.SelectedIndex); } //清空所有数据 private void clear() { fileName.Items.Clear(); fileSize.Items.Clear(); fileType.Items.Clear(); } //选中一行 private void selectItem(int index) { fileName.SelectedIndex = index; fileSize.SelectedIndex = index; fileType.SelectedIndex = index; } #endregion //保存文件 private void saveFile() { try { cmd.CommandText = "select Files from FileDetails where fName='" + fileName.Text.Trim() + "'"; read = cmd.ExecuteReader(); read.Read(); byte[] b = new byte[Convert.ToInt32(fileSize.SelectedItem.ToString().Trim())]; b = (byte[])read[0]; FileStream fs = new FileStream(tempFileName, FileMode.CreateNew); BinaryWriter bw = new BinaryWriter(fs); bw.Write(b, 0, Convert.ToInt32(fileSize.SelectedItem.ToString())); fs.Close(); bw.Close(); MessageBox.Show(fileName.SelectedItem.ToString() + " 文件下载完毕!!文件在目录E:\\Files"); } catch (Exception ex) { MessageBox.Show("下载文件发生异常 "+ex.Message); } } private void label5_Click(object sender, EventArgs e) { } private void SaveFileLable_Click(object sender, EventArgs e) { } } } ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.