首页 / C# / C#实现文件与二进制互转并存入数据库
C#实现文件与二进制互转并存入数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#实现文件与二进制互转并存入数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2387字,纯文字阅读大概需要4分钟。
内容图文
![C#实现文件与二进制互转并存入数据库](/upload/InfoBanner/zyjiaocheng/495/bab8e55983b64600a5844d7aeb70b93b.jpg)
//这个方法是浏览文件对象
private
void
button1_Click(
object
sender, EventArgs e)
{
//用户打开文件浏览
using
(OpenFileDialog dialog =
new
OpenFileDialog())
{
//只能单选一个文件
dialog.Multiselect =
false
;
//选择一个文件
if
(dialog.ShowDialog() == DialogResult.OK)
{
try
{
//把选择的文件路径给txtPath
this
.textBox1.Text = dialog.FileName;
}
catch
(Exception ex)
{
//抛出异常
throw
(ex);
}
}
}
}
//关闭
private
void
button3_Click(
object
sender, EventArgs e)
{
this
.Close();
}
//把文件转成二进制流出入数据库
private
void
button2_Click(
object
sender, EventArgs e)
{
FileStream fs =
new
FileStream(textBox1.Text, FileMode.Open);
BinaryReader br =
new
BinaryReader(fs);
Byte[] byData = br.ReadBytes((
int
)fs.Length);
fs.Close();
string
conn =
"server=.;database=testDB;Uid=sa;Pwd=sa "
;
SqlConnection myconn =
new
SqlConnection(conn);
myconn.Open();
string
str =
"insert into pro_table (pro_name,pro_file) values(‘测试文件‘,@file)"
;
SqlCommand mycomm =
new
SqlCommand(str, myconn);
mycomm.Parameters.Add(
"@file"
, SqlDbType.Binary, byData.Length);
mycomm.Parameters[
"@file"
].Value = byData;
mycomm.ExecuteNonQuery();
myconn.Close();
}
//从数据库中把二进制流读出写入还原成文件
private
void
button4_Click(
object
sender, EventArgs e)
{
string
conn =
"server=.;database=testDB;Uid=sa;Pwd=sa "
;
string
str =
"select pro_file from pro_table where pro_name=‘测试文件‘ "
;
SqlConnection myconn =
new
SqlConnection(conn);
SqlDataAdapter sda =
new
SqlDataAdapter(str, conn);
DataSet myds =
new
DataSet();
myconn.Open();
sda.Fill(myds);
myconn.Close();
Byte[] Files = (Byte[])myds.Tables[0].Rows[0][
"pro_file"
];
BinaryWriter bw =
new
BinaryWriter(File.Open(
"D:\\2.rdlc"
,FileMode.OpenOrCreate));
bw.Write(Files);
bw.Close();
}
C#实现文件与二进制互转并存入数据库
标签:直接 需要 obj line send except eve throw add
本文系统来源:http://www.cnblogs.com/wanghx-0713/p/7879040.html
内容总结
以上是互联网集市为您收集整理的C#实现文件与二进制互转并存入数据库全部内容,希望文章能够帮你解决C#实现文件与二进制互转并存入数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。