前面我们全部用控件完成,没有代码。
当然,更简单的是用代码。
整个PACKAGE,就两个控件:
SCRIPT COMPONENT SOURCE
OLE DB DESTINATION
下面是 C#代码
public override void CreateNewOutputRows()
{
//以下注释-BY INCOGNITO
// 获取全部文件
string[] allFiles = Directory.GetFiles(this.Variables.ImagePath.ToString());
// 文件属性变量
FileInfo fileInfo;
// 循环
foreach (string currentFile in allFiles)
{
// 填入变量
fileInfo = new FileInfo(currentFile);
// 增加行
this.Output0Buffer.AddRow();
// 填入列
Output0Buffer.ImageName = fileInfo.Name;
// 文件流导入 byte[] 对象
FileStream fs = File.OpenRead(fileInfo.FullName);
byte[] b = new byte[fs.Length];
fs.Read(b, 0, b.Length);
// 填入列,关闭文件流
Output0Buffer.Image.AddBlobData(b);
fs.Close();
}
}