IDesktop中保存的工作空间在程序中用代码时常打不开,开发环境。.net 组件开发。
超图桌面端没有占用这个工作空间,并且在超图中已经保存过了,但是在代码中就是识别不了。可以识别场景,但是工作空间和该工作空间中的数据源都显示不了。。。。。
string path = new DirectoryInfo("../../../../").FullName + @"Data\" + ClsStaticFields.workspace + ".smwu"; WorkspaceConnectionInfo wsConn = null; if (File.Exists(path)) { wsConn = new WorkspaceConnectionInfo(path); } else { //路径不存在的操作 MessageBox.Show("该路径不存在名为" + ClsStaticFields.workspace + "的工作空间!"); } if (wsConn != null) { bOpen = m_workspace.Open(wsConn); } if (!bOpen) { if (SuperMap.Data.Environment.CurrentCulture == "zh-CN") { //MessageBox.Show("打开工作空间失败!"); return false; } else { //MessageBox.Show("Open the workspace failed."); return false; } } else { return true; }
在iDesktop中把稳健性工作空间保存了,然后关闭iDesktop桌面软件,之后再程序中通过以上代码打开这个文件型工作空间,通常只能识别该工作空间下的场景,但是其它的内容都识别不了!
您先指定一个绝对路径,看能否打开,例如: