IDesktop中保存的工作空间在程序中时常打不开

0 投票
96 浏览

IDesktop中保存的工作空间在程序中用代码时常打不开,开发环境。.net 组件开发。

超图桌面端没有占用这个工作空间,并且在超图中已经保存过了,但是在代码中就是识别不了。可以识别场景,但是工作空间和该工作空间中的数据源都显示不了。。。。。

最新提问 9月 10 分类:  96次浏览 | 用户: johnforrest 才疏学浅 (10 分)

1个回答

0 投票
您好!能否将您打开工作空间的代码贴上来?
最新回答 9月 11 用户: 胡延南 名扬四海 (1,730 分)
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桌面软件,之后再程序中通过以上代码打开这个文件型工作空间,通常只能识别该工作空间下的场景,但是其它的内容都识别不了!

您先指定一个绝对路径,看能否打开,例如:

...