C#Winform 在DataGridView(SQL Server)中下载和上传文件方法
来源:互联网 发布:iphone获取软件 编辑:程序博客网 时间:2024/05/17 02:35
下载方法:
private void DownloadFile(string gl_fileid) { string sql = "select * from files where fileid='" + gl_fileid + "'"; DataTable dt = DBUtil.GetData(sql); if (dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; string extension = dr["filetype"].ToString(); string filename = dr["filename"].ToString(); byte[] bytes = (byte[])dr["filecontent"]; SaveFileDialog dia = new SaveFileDialog(); dia.FileName = filename; if (dia.ShowDialog()==DialogResult.OK) { string filePath = dia.FileName; FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write); fs.Write(bytes, 0, (int)bytes.Length); fs.Dispose(); fs.Close(); MessageBox.Show("文件下载成功!"); } } }上传方法:
private void btnSubmit_Click(object sender, EventArgs e) { string filePath = this.txtFilePath.Text.ToString(); //Console.WriteLine("filePath"+filePath); if (filePath.Length == 0) { MessageBox.Show("请选择要上传的文件!"); return; } string _fileid = Guid.NewGuid().ToString(); string _filename = filePath.Substring(filePath.LastIndexOf("\\") + 1); string _filetype = _filename.Substring(_filename.LastIndexOf(".") + 1); string _createtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); string sql = "insert into files(fileid,filename,filetype,filecontent,createtime) values(@fileid,@filename,@filetype,@filecontent,@createtime)"; SqlParameter p_fileid = new SqlParameter("fileid", _fileid); SqlParameter p_filename = new SqlParameter("filename", _filename); SqlParameter p_filetype = new SqlParameter("filetype", _filetype); SqlParameter p_createtime = new SqlParameter("createtime", _createtime); SqlParameter p_filecontent = new SqlParameter("filecontent", SqlDbType.Image); FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read); byte[] bytes = new byte[fs.Length]; fs.Read(bytes, 0, (int)fs.Length); p_filecontent.Value = bytes; using (SqlConnection conn = new SqlConnection(sqlconn)) { conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = sql; cmd.Parameters.Add(p_fileid); cmd.Parameters.Add(p_filename); cmd.Parameters.Add(p_filecontent); cmd.Parameters.Add(p_filetype); cmd.Parameters.Add(p_createtime); cmd.ExecuteNonQuery(); } fs.Close(); fs.Dispose(); MessageBox.Show("文件上传成功!"); this.LoadData(); }
1 0
- C#Winform 在DataGridView(SQL Server)中下载和上传文件方法
- c#中winform方式的文件上传和下载高效最新方法
- C#Winform在数据库中读取图片文件和上传数据文件
- C#winform在DataGridView中操作文件保存到数据库与从数据库中读取
- 用C#.net在Winform中从internet下载文件
- VS 2005中winForm开发(C#)—图片上传到数据库与显示(sql server 2005)
- 上传和下载歌曲文件(C#)
- WinForm上传文件,下载文件
- 如何在SecureCRT中给linux上传和下载文件
- 在SecureCRT中向linux上传和下载文件
- windows如何在linux虚拟机中上传和下载文件
- 如何在struts2中上传和下载文件
- 如何在SecureCRT中给linux上传和下载文件
- 在SpringMVC框架中实现文件上传和下载
- 存储图片(C#+Winform+SQL Server)
- 存储图片(C#+Winform+SQL Server)
- C#Winform中从datagridview导出Excel
- 在C# WinForm中如何创建SQL Server数据库和数据表
- LeetCode_5_LongestPalindromicSubstring(最长回文子序列)
- 基金知识整理--基金购买那些事(2)
- 《面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结》
- GPU发展史总结
- 残缺的棋盘
- C#Winform 在DataGridView(SQL Server)中下载和上传文件方法
- PAT-1031查验身份证
- Java类实例化过程
- javascript 数组排序
- 进项税额和销项税额
- 最新 Sublime Text3 激活码 (Build 3103 有效)
- 忆往昔-码农的日子
- HDU 3829 Cat VS Dog(最大独立集|二分图最大匹配)
- JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结