首页 / 浏览问题 / 组件GIS / 问题详情
如何根据相对路径打开一个UDBX类型的数据源
35EXP 2022年05月29日
使用产品:SuperMap iObjects.Net 10.2.1

问题描述:我的项目中需要用的一个UDBX类型的数据源,为了增加项目代码的可移植性,希望可以把这个数据源存储在项目文件夹下,指定相对路径来打开。但是我找到的打开数据源的方法只有DatasourceConnectionInfo接口,这个接口的server参数,帮助文档里标明只能是数据源的绝对路径。

所以想问有没有什么方法可以根据相对路径打开UDBX数据源

1个回答

您好,可以使用一些c#原生的接口获取当前项目路径,通过文件路径关系拼接出正确路径。

接口如:

 System.Environment.CurrentDirectory;
 System.IO.Directory.GetCurrentDirectory();
 System.Windows.Forms.Application.StartupPath;
 System.Windows.Forms.Application.ExecutablePath;
 System.AppDomain.CurrentDomain.BaseDirectory;
 System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
 this.GetType().Assembly.Location;//Result: C:xxxxxxxxx.exe
 System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
  等其他适合接口。

希望可以帮助到您。

9,343EXP 2022年05月30日
...