永发信息网

怎么把文件转成二进制的啊? 如rar、doc、txt MP3 这些多一样的转吗?

答案:2  悬赏:60  手机版
解决时间 2021-02-19 02:35
怎么把文件转成二进制的啊? 如rar、doc、txt MP3 这些多一样的转吗?
最佳答案
嗯 都是一样的。 下面是转换的代码。存的时候在数据库建一个Image类型的字段存储就行了
///
/// 文件转二进制
///

/// 文件的路径
///
private Byte[] getFile(string Filepath)
{
string str = Filepath;
FileStream file = new FileStream(str, FileMode.Open, FileAccess.Read);
if (file.Length / 1024 / 1024 > 2) //涉及到同步 要选择上传文件的大小
{
MessageBox.Show("附件不能大于2M", "系统提示");
return null;
}
else
{
Byte[] byteData = new Byte[file.Length];
file.Read(byteData, 0, byteData.Length);
file.Close();
return byteData;
}
}
这里顺便给你一个比较常用的,也是我在项目开发中写的代码。就是在点击一个下载连接把数据库存的二进制数重新转换成文件给用户下载。
saveFileDialog1.Filter = " txt files(*.txt)|*.txt|All files(*.*)|*.*";
//设置默认文件类型显示顺序
saveFileDialog1.FilterIndex = 2;
//保存对话框是否记忆上次打开的目录
saveFileDialog1.RestoreDirectory = true;
//点了保存按钮进入
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
////获得文件路径
//string localFilePath = saveFileDialog1.FileName.ToString();
////获取文件名,不带路径
//string fileNameExt = localFilePath.Substring(localFilePath.LastIndexOf("\\") + 1);
////获取文件路径,不带文件名
saveFileDialog1.DefaultExt = dt.Rows[0]["Extension"].ToString(); //后缀名
saveFileDialog1.AddExtension = true;
byte[] mybyte = (byte[])dt.Rows[0]["Accessory"]; //二进制
FileStream fs = new FileStream(this.saveFileDialog1.FileName + "." + dt.Rows[0]["Extension"], FileMode.Create, FileAccess.Write, FileShare.Read | FileShare.Write);
fs.Write(mybyte, 0, mybyte.Length);
fs.Flush();
fs.Close();
}
全部回答
任务占坑
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
找一首歌的歌名(孙楠) 歌词中有:我的爱你
坤宏便利店在哪里啊,我有事要去这个地方
梦见别人家的老祖宗被破坏,但我不认识
长城皮卡风骏3 汽油版 怠速不稳 易熄火
在相互依赖关系的类型中,依赖关系最为复杂的
16除159与193的和,商是多少,余数是多少?怎么
青树坪老米粉店我想知道这个在什么地方
【倾诉【】】倾诉()肠填词语
我是河南的 这几天降温 才 15度 阴雨天 容易
为什么越长越瘦?
华商建材有限公司铝合金门窗分公司这个地址在
一个束一个负念什么
软体玩具有那些知名的品牌呢?
旅游城市宣传片怎么制作?大概的价位是怎么样
熬中药的瓦罐子的使用方法
推荐资讯
私人物流都需要交押金才给送货吗
胖胖装地址在什么地方,想过去办事
男性,50岁,喉结核不规则服异烟肼半年,2周
宽带控制规则的协议是什么意思
吕村什么时侯拆迁
UI automation Test是什么,干嘛用的
地主有:三个九一对勾加一对王和农民:四个三加
贡麻我想知道这个在什么地方
电脑上所有游戏里对讲机都不能说话 但是能听
非你莫属天弘基金宁辰是谁?
173cm男生,穿42码的鞋,穿板鞋和帆布鞋好看
MTK6589T+VIA威盛CP8.2D的组合,可支持电信双
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?