您好,欢迎来到小奈知识网。
搜索
您的当前位置:首页0001 读取文件,将文件内容写入Blob字段

0001 读取文件,将文件内容写入Blob字段

来源:小奈知识网
1、 将指定文件名的文件转换为二进制字节流,返回Byte数组

///

/// 将指定文件名的文件转换为二进制字节流,返回Byte数组 ///

/// ///

public byte[] GetBytes(string fileName) {

byte[] _bytes = new byte[1];

if (File.Exists(fileName) == false) {

return _bytes; }

System.IO.FileStream _fileStream = new System.IO.FileStream(fileName, FileMode.OpenOrCreate);

BinaryReader _binaryReader = new BinaryReader(_fileStream); long _size = _binaryReader.BaseStream.Seek(0, SeekOrigin.End); _binaryReader.BaseStream.Seek(0, SeekOrigin.Begin); _bytes = _binaryReader.ReadBytes((int)_size); _binaryReader.Close(); _fileStream.Close();

if (_bytes.Length == 0) {

_bytes = new byte[1]; }

return _bytes; }

2、设置Oracle参数,执行Oracle命令,将文件写入到Blob字段中

OracleConnection _connection = new OracleConnection(m_connectionString);

try {

_connection.Open(); string _insertSQL = \"\";

OracleCommand _inesertCommand = null; if (_liMianDiagram.WMFFileName != null) {

_insertSQL = \"Insert into hsuser.LMT values('\" + m_ZoneNo + \"','\" + m_buildingName + \"','\" + _fileName + \"',:dwgFile,:wmfFile)\";

_inesertCommand = new OracleCommand(_insertSQL, _connection);

OracleParameter _dwgParameter = new OracleParameter(\":dwgFile\", OracleType.Blob);

OracleParameter _wmfParameter = new OracleParameter(\":wmfFile\", OracleType.Blob);

_dwgParameter.Value = this.GetBytes(_liMianDiagram.DWGFileName); _dwgParameter.Size = this.GetBytes(_liMianDiagram.DWGFileName).Length;

_wmfParameter.Value = this.GetBytes(_liMianDiagram.WMFFileName); _wmfParameter.Size = this.GetBytes(_liMianDiagram.WMFFileName).Length;

_inesertCommand.Parameters.Add(_dwgParameter); _inesertCommand.Parameters.Add(_wmfParameter);

_inesertCommand.ExecuteNonQuery(); }

catch (Exception ex) { return; }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo3.com 版权所有 蜀ICP备2023022190号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务