C# 文件与二进制流间的转换
来源:互联网 发布:石家庄那里淘宝拍图好 编辑:程序博客网 时间:2024/06/16 11:59
C# 文件与二进制流间的转换
实际用法:目的:把jar包或者zip包,保存到数据库里面。
复制代码
private void UploadFile()
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = “压缩文件|.zip;.jar”;//文件扩展名
dialog.CheckFileExists = true;
dialog.ShowDialog();
if (!string.IsNullOrEmpty(dialog.FileName))//可以上传压缩包.zip 或者jar包
{
try
{
byte[] byteArray = FileBinaryConvertHelper.File2Bytes(dialog.FileName);//文件转成byte二进制数组
string JarContent = Convert.ToBase64String(byteArray);//将二进制转成string类型,可以存到数据库里面了
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
复制代码
工具类:
复制代码
///
/// 工具类:文件与二进制流间的转换
///
public class FileBinaryConvertHelper
{
///
/// 将文件转换为byte数组
///
/// 文件地址
/// 转换后的byte数组
public static byte[] File2Bytes(string path)
{
if (!System.IO.File.Exists(path))
{
return new byte[0];
}
FileInfo fi = new FileInfo(path); byte[] buff = new byte[fi.Length]; FileStream fs = fi.OpenRead(); fs.Read(buff, 0, Convert.ToInt32(fs.Length)); fs.Close(); return buff; } /// <summary> /// 将byte数组转换为文件并保存到指定地址 /// </summary> /// <param name="buff">byte数组</param> /// <param name="savepath">保存地址</param> public static void Bytes2File(byte[] buff, string savepath) { if (System.IO.File.Exists(savepath)) { System.IO.File.Delete(savepath); } FileStream fs = new FileStream(savepath, FileMode.CreateNew); BinaryWriter bw = new BinaryWriter(fs); bw.Write(buff, 0, buff.Length); bw.Close(); fs.Close(); }}
这是在网上看到别人的微博,感觉很实用。原网址为http://www.cnblogs.com/ouyangqiao/p/5643335.html
- C# 文件与二进制流间的转换
- C# 文件与二进制流间的转换
- C# 文件与二进制流间的转换
- c#中文件与二进制流文件的转换
- c#中文件与二进制流文件的转换
- c#中文件与二进制流文件的转换
- C#二进制格式与文件相互转换
- c#图片与二进制流相互转换
- 关于c#文件流与二进制的读入写出(一)
- 关于c#文件流与二进制的读入写出(二)
- 关于C#文件流与二进制的读入写出(三)
- C# 对象、文件与二进制串(byte数组)之间的转换
- C# 对象、文件与二进制串(byte数组)之间的转换
- C# 二进制与Stream转换
- 图片文件和二进制流的转换
- 用C#代码实现二进制与十进制的互相转换
- c# word文档与二进制数据的相互转换
- c# word文档与二进制数据的相互转换
- scons makefile比较
- JObject——转化为字典IDictionary<string, object>
- spring 定时任务cron在线表达式生成
- c++ assert() 使用方法
- 基于.NET平台常用的框架整理
- C# 文件与二进制流间的转换
- android写一个图片选择
- 数据重定向、管道及后台运行程序
- eclipse 启动过程(仅记录主要入口)
- 待解决的问题
- Hausdorff距离匹配算法及代码,特征点进行匹配得出目标区域,但是不具有区域自适应。
- Interview - mergesort
- 分解质因素的Java递归算法
- 论项目经理在项目中的重要性(实际项目问题总结)