Aras学习笔记 (48) - 实现Aras与Share Folder的数据交换 - Share Folder Connector
最近实现了Aras与Share Folder正反向同步数据的功能,我命名其为Share Folder Connector。这个Connector和之前做的Sharepoint Connector原理类似,不同的是数据提取方式。

Share Folder文件同步后展示在前端的效果:

执行文件同步的部分代码:
using (ShareFolderHelper helper = new ShareFolderHelper(connector.SF_USER_ACCOUNT, connector.SF_USER_PASSWORD, connector.SF_IP))
{
string Path = connector.SF_PATH;
var dicInfo = new DirectoryInfo(Path);//选择的目录信息
//得到文件夹列表
DirectoryInfo[] folderList = dicInfo.GetDirectories("*.*", SearchOption.TopDirectoryOnly);
//得到文件列表
FileInfo[] fileList = dicInfo.GetFiles("*.*", SearchOption.TopDirectoryOnly);//获取所有目录包含子目录下的文件
if (folderList.Length > 0 || fileList.Length > 0)
{
//Step1: 得到根Folder(包含创建)
SF_FOLDER rootArasFolder = GetArasRootFolder(connector);
//Step2: 同步文件
SyncFileToAras(connector, rootArasFolder, fileList);
//Step3: 同步子文件夹
SyncFolderToAras(connector, rootArasFolder, folderList);
}
else
{
MethodHelper.RecordLog("No folder or file in connector [" + connector.SF_NAME + "] [" + DateTime.Now + "]");
}
}

浙公网安备 33010602011771号