将PDM库中的文件复制到桌面,我刚开始使用的是FileInfo类的CopyTo方法,这个方法每次都无法找到PDM库中存在的文件,于是我转向PDM二次开发接口,找到了IEdmFile5中有GetFileCopy这个方法。

关键代码如下:
IEdmFolder5 dest = default(IEdmFolder5);
IEdmFile13 aFile = default(IEdmFile13);
IEdmFolder5 ppoRetParentFolder;
//获取到想要复制的文件,sourceName为完整的源文件路径
aFile = (IEdmFile13)edmVault.GetFileFromPath(sourceName, out ppoRetParentFolder);
//将文件复制到targetPath,targetPath为完整的新文件路径,包含文件名
aFile.GetFileCopy(this.Handle.ToInt32(), "", targetPath);