//Oracle 导入文件进BLOB
//需引入一下命名空间
//using System.Data.OracleClient;
//using System.IO;
//using System.Data;
//using System.Configuration;
private Boolean ImportGatherFile(string BlobFileFolder) //文件所在的文件夹,绝对路径地址
{try
{
System.IO.FileStream fs = null;
string[] blobFiles = Directory.GetFiles(BlobFileFolder);
if (blobFiles.Length == 0)
return false;
for (int i = 0; i < blobFiles.Length; i++)
{
//文件流
string pPath = blobFiles[i];
fs = new System.IO.FileStream(pPath, FileMode.Open, FileAccess.Read);
Byte[] blob = new Byte[fs.Length];
fs.Read(blob, 0, blob.Length);
fs.Close();
string sname = pPath.Substring(pPath.LastIndexOf("\\") + 1); //获取文件完整名
string Xqdm = sname.Substring(0, 1); //获取文件名
string Xqmc = sname.Substring(0, sname.LastIndexOf("."));
OracleConnection conn = new OracleConnection();
conn.ConnectionString = ConfigurationManager.AppSettings["OracleAppSettings"];
OracleParameter param = null;
OracleCommand cmd = null;
conn.Open();
cmd = conn.CreateCommand(); //conn是OracleConnection类型变量
cmd.CommandText = "insert into qx_tqtl(TQNM,TLIMG,TAG) VALUES('" + Xqmc + "',:Doc,'" + Xqdm + "')";
param = new OracleParameter("Doc", OracleType.Blob, blob.Length, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, blob);
cmd.Parameters.Add(param);
cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Close();
}
return true;
}
catch (Exception ex)
{
return false;
}
}