只能用参数传值的方式才能把byte[]的内容保存到数据
数据库中的字段类型为: varbinary 
/// <summary>
/// 保存模板
/// </summary>
/// <param name="t"></param>
/// <returns></returns>
public static bool TemplateSave(TemplateEntity t)
{
bool boo = false;
try
{
if (BaseDataAccess.ExecuteQuery("SELECT * FROM TemplateEntity WHERE Name=N'" + t.Name + "'").Rows.Count > 0)
throw new Exception("模板 [" + t.Name + "] 已存在");
SqlParameter[] par = { new SqlParameter("@Description",t.Description) ,
new SqlParameter("@TemplateFile",t.TemplateFile)//byte[]数组内容
};
string sql = @"
INSERT INTO dbo.TemplateEntity
( Id ,
Memo ,
CreateDate ,
LastEditDate ,
Printer ,
Name ,
[FileName] ,
[Description],
TemplateFile
)
VALUES ( NEWID(),
N'" + t.Memo + @"' ,
GETDATE() ,
GETDATE() ,
N'" + t.Printer + @"' ,
N'" + t.Name + @"' ,
N'" + t.FileName + @"' ,
@Description ,
@TemplateFile)";
if (BaseDataAccess.ExcuteNonQuery(sql, par) > 0)
boo = true;
}
catch (Exception ex)
{
throw ex;
}
return boo;
}
/// <summary>
/// 根据ID查询打印模板
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public static TemplateEntity GetObjectsById(string id)
{
//return BaseNhibernate<TemplateEntity>.GetObjectsByFrom("from TemplateEntity o where o.Name='" + id + "'").FirstOrDefault();
TemplateEntity t = null;
try
{
DataTable dt = BaseDataAccess.ExecuteQuery("SELECT TOP 1 * FROM TemplateEntity WHERE Name=N'" + id + "'");
if (dt.Rows.Count > 0)
{
t = new TemplateEntity();
t.Id = new Guid(dt.Rows[0]["Id"].ToString());
t.FileName = dt.Rows[0]["FileName"].ToString();
t.Name = dt.Rows[0]["Name"].ToString();
t.Description = dt.Rows[0]["Description"].ToString();
t.Printer = dt.Rows[0]["Printer"].ToString();
if (string.IsNullOrEmpty(dt.Rows[0]["TemplateFile"].ToString()))
throw new Exception("请重新上传打印模板 [ " + t.Name + " ]");
t.TemplateFile = (byte[])dt.Rows[0]["TemplateFile"];
}
}
catch (Exception ex)
{
throw ex;
}
return t;
}
public static string TagsTemplateDir = AppDomain.CurrentDomain.BaseDirectory + @"TagsTemplate";
/// <summary>
/// 下载模板到本地文件夹中
/// </summary>
/// <param name="t"></param>
public static void GetTemplateFile(TemplateEntity t)
{
try
{
WebClient myWebClient = new WebClient();
myWebClient.Credentials = CredentialCache.DefaultCredentials;
Stream postStream = myWebClient.OpenWrite(TagsTemplateDir + "\\" + t.FileName, "PUT");
postStream.Write(t.TemplateFile, 0, t.TemplateFile.Length);
postStream.Close();
}
catch (Exception ex)
{
throw ex;
}
}

转载于:https://www.cnblogs.com/zishen/p/5896188.html

C# 保存byte[]到数据库和读取,把byte[]写进文件文件中相关推荐

  1. Java中使用字符流读取UTF-8和写出txt文件 乱码 问题

    乱码问题一直都是非常难受的问题,本文解决Java中使用字符流读取UTF-8和写出txt文件 乱码 话不多说,直接上图 输出结果: 使用代码: 解决:

  2. 以命令行的格式读取音频文件信息,并将读取的内容写到输出文件中

    文章目录 c语言实现代码 运行结果 总结: 输入: wavinfo -i xxx.wav -o output.txt 输出:(格式规范)xxx=yyy rate(Hz)=16000 length=32 ...

  3. python从sqlserver提取数据_通过Python读取sqlserver数据写成json文件的总结

    最近在做将sqlserver的数据迁移到redshift上面,然后再做的过程当中出现了很多问题.(通过sqlserver 读取数据,然后写成json文件然后长传到S3上面,然后通过S3copy的形式将 ...

  4. python表头写进csv文件_Python读取CSV文件列并在CSV-fi中写入文件名和列名

    但我不确定我是否理解你的意思.在import csv from typing import List from typing import Tuple TableType = List[List[st ...

  5. android读取excel数据库,Android 读取Excel数据并保存在本地数据库

    在工作中遇到需要将Excel的数据读取出来并保存在本地数据库中的操作,数据如下: 图片.png 需要做以下准备: 读取Excel的jar包[文章末尾会分享该jar包] 保存数据的数据库框架,在这里我们 ...

  6. scrapy读取mysql数据库_python3实战scrapy获取数据保存至MySQL数据库

    python3使用scrapy获取数据然后保存至MySQL数据库,我上一篇写了如何爬取数据保存为csv文件,这一篇将会写如何将数据保存至数据库. 思路大都一样,我列一个思路: 1:获取腾讯招聘网. 2 ...

  7. pandas读取csv写入mysql_使用python的pandas库读取csv文件保存至mysql数据库

    第一:pandas.read_csv读取本地csv文件为数据框形式 data=pd.read_csv('G:\data_operation\python_book\chapter5\\sales.cs ...

  8. C#将照片或图片转化为byte[]存入数据库,从数据库中读照片

    1. 写入数据库: public static byte[] GetBytesByImage(PictureBox pb) { byte[] photo_byte= null; if (!pb.Ima ...

  9. python读取数据库绘图_获取博客积分排名,存入数据库,读取数据进行绘图(python,selenium,matplotlib)...

    该脚本的目的:获取博客的排名和积分,将抓取时间,排名,积分存入数据库,然后把最近的积分和排名信息进行绘图,查看积分或者排名的变化情况. 整个脚本的流程:是利用python3来编写,利用selnium获 ...

最新文章

  1. 使用代理软件之后其他软件不能联网的解决方法
  2. python进程线程处理模块_python程序中的线程操作 concurrent模块使用详解
  3. 数字化转型的研究方向
  4. java内存模型(JMM)和happens-before
  5. HDU 6047 Maximum Sequence
  6. 第一次参加学校的ACM比赛所学及感想
  7. multi-byte wide-char
  8. 2020 . NET大会日程公布!行程亮点全曝光
  9. 如何将c语言编译器设置为初始状态,C语言编译器设与实现毕业论文设计.doc
  10. 粉笔画粉笔字体样式_20多种很棒的粉笔字体可供下载
  11. 牛客练习赛63 牛牛的树行棋
  12. abaqus2021+vs2018+intel oneAPI2022关联程序
  13. 【原创】聊天机器人与自动问答技术
  14. 基于Matlab的Poisson分布,基于matlab的泊松分布的仿真.doc
  15. 一招教你学会如何用excel求重复项最大值
  16. 最近大街上,到处都是X团的地推
  17. 【正则】字符串按一定规则做替换
  18. java毕业设计物业信息管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
  19. ubuntu20.04下安装微信和qq
  20. 流式多处理器(streamingMultiproeessor,SM)与流处理器(strcamingProcessor, sp)

热门文章

  1. 回顾 | AAAI 2019最佳论文公布,CMU、斯坦福、MIT上榜
  2. 推荐系统遇上深度学习(一)--FM模型理论和实践
  3. 从零开始用Python搭建超级简单的点击率预估模型
  4. 译文 | 与TensorFlow的第一次接触(一)
  5. php 5 windows,PHP 5.5 正式版发布,不再支持 Windows XP
  6. 计算机快捷键屏幕录制,屏幕录制软件哪个好用?设置电脑录屏快捷键
  7. 黑客秘笈-渗透测试实用指南 第三版
  8. 配置Eclipse 实现按任意键代码自动补全
  9. python常用的绘图库_Python3绘图库Matplotlib(01)
  10. 更改centos epel源