在父目录和子目录之间切换工作空间
想打开子目录中的一个shp数据,处理后的结果写到父目录中,如何进行工作空间的切换。
IWorkspace pWorkSpace = pWsFactory.OpenFromFile(parentpath, 0)报错,错误信息为没找到database,如果都采用绝对路径,则是可以的。
为什么会产生这种错误,如果工作空间之间有从属,必须使用绝对路径吗?这种从属之间的规则是什么样的?
string childpath="workspace\\temp";
IWorkspaceFactory pWsFactory = new ShapefileWorkspaceFactoryClass();
IWorkspace pWorkSpace = pWsFactory.OpenFromFile(childpath, 0);
//dosomething
string parentpath="workspace";
pWsFactory = new ShapefileWorkspaceFactoryClass();
IWorkspace pWorkSpace = pWsFactory.OpenFromFile(parentpath, 0);
//dosomething
当使用相对路径时,打开子目录没问题,但是打开父目录时,在IWorkspace pWorkSpace = pWsFactory.OpenFromFile(parentpath, 0)报错,错误信息为没找到database,如果都采用绝对路径,则是可以的。
为什么会产生这种错误,如果工作空间之间有从属,必须使用绝对路径吗?这种从属之间的规则是什么样的?
2 个回复
石羽
赞同来自:
jiushidt - AE使用者
赞同来自:
要回复问题请先登录或注册
发起人
AE使用者
相关问题
问题状态