多种方法获取ExecutingPath及其特点
2007-01-18 16:49
204 查看
方法1:
Directory.GetCurrentDirectory()。
这个方法只能在.NET的完整版中使用,NETCF中不支持该功能,调用时会引发异常。
方法2:
System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase)。
这个方法是MSDN中给出的针对NETCF平台的,当在PC的NET完整版中获取到的路径中测试时,发现最终的路径中带有file:前缀,如file:\c:\debug,一般情况下我们并不需要这个前缀,可以手动将其去掉。
方法3:
System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().ManifestModule.FullyQualifiedName).
该方法也是针对NETCF给出的解决方案,当在PC的NET完整版测试中可以获取到一致的结果。
小结:
如果考虑到代码在PC和PDA上的兼容性,则建议使用第三种方法。第一种方法是万万不行的,而且第一种方式获取到的路径也并不一定就是真正的应用程序所在的路径。
Directory.GetCurrentDirectory()。
这个方法只能在.NET的完整版中使用,NETCF中不支持该功能,调用时会引发异常。
方法2:
System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase)。
这个方法是MSDN中给出的针对NETCF平台的,当在PC的NET完整版中获取到的路径中测试时,发现最终的路径中带有file:前缀,如file:\c:\debug,一般情况下我们并不需要这个前缀,可以手动将其去掉。
方法3:
System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().ManifestModule.FullyQualifiedName).
该方法也是针对NETCF给出的解决方案,当在PC的NET完整版测试中可以获取到一致的结果。
小结:
如果考虑到代码在PC和PDA上的兼容性,则建议使用第三种方法。第一种方法是万万不行的,而且第一种方式获取到的路径也并不一定就是真正的应用程序所在的路径。
相关文章推荐
- android onCreate中获取view宽高为0的多种解决方法
- 多种语言下获取当前页完整URL及其参数
- jQuery获取多种input值的方法
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- C/C++多种方法获取文件大小
- SQL group by后获取其他字段(多种方法)
- jQuery获取多种input值的方法(转)
- 浅谈JS获取元素的N种方法及其动静态讨论
- C#中获取多种时间格式的方法
- Shell获取字符串长度的多种方法总结
- 使用scrollX, pageXOffset, scrollLeft获取滚动条到窗口做边界的距离,及其各自的特点
- PHP获取文件扩展名的多种方法
- java 扫描Class文件获取接口对应的实现类及其方法util
- 图像特征特点及其常用的特征提取与匹配方法
- 图像特征特点及其常用的特征提取与匹配方法
- 多种方法获取sys_call_table(linux系统调用表)的地址
- C/C++多种方法获取文件大小
- 多种方法获取相机最佳尺寸
- 网络流算法--Ford-Fulkerson方法及其多种实现