C# 文件与二进制流间的转换
2016-12-23 15:56
381 查看
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];
}
这是在网上看到别人的微博,感觉很实用。原网址为http://www.cnblogs.com/ouyangqiao/p/5643335.html
实际用法:目的:把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#.net上传文件到数据库中(把文件转换成二进制流存在后台数据库)
- 用C#实现将HTML文件转换为CHM文件(转)
- [转]用C#实现将HTML文件转换为CHM文件
- 用C#把文件转换为XML的代码
- 用C#把文件转换为XML
- 用C#把文件转换为XML
- 用C#把文件转换为XML
- ACCESS2000数据库文件密码的提取(源程序c++builder5)(推荐大家转换成C#版本)
- C#将视频文件转换为FLV格式
- C#实现图片文件到数据流再到图片文件的转换
- C# 把图片转换成字符串存入.txt文件中,并从.txt中读出生成图片
- C#远程传输(二进制流)文件及判断远程文件是否存在
- 小议C#下文本文件与resources资源文件的相互转换
- 用C#实现将html文件转换为chm文件
- C#转换AVI文件为BMP文件