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 + "]");
                    }
                }

  

posted @ 2019-06-26 17:20  无敌师爷IT技术Blog  阅读(156)  评论(0)    收藏  举报