VB.NET获取程序运行路径实现方法简述

开发 后端
VB.NET获取程序运行路径是一个非常实用的小技巧,当我们能够掌握到足够的多的这样的小技巧,就说明我们已经可以熟练的运用这门语言帮助我们来开发程序。

作为一名经验丰富的编程人员,对于VB.NET这一语言应该不会陌生。它的出现在很大程度上提高了编程人员的编程效率,带来了非常大的好处。那么我们可以先从其中一个VB.NET获取程序运行路径这样的小技巧中,去体验它的功能性。

熟悉VB6.0版本的朋友一定知道,在自己编写的程序中,用app.path就可以很方便地实现获取程序运行路径,如下代码:

 

  1. Private Sub Command1_Click()  
  2. MsgBox App.Path  
  3. End Sub 

 

获取程序运行的路径 #t#

如果要在查找程序目录的上一级目录中的文件,可以这样查找 dir(app.path & "\..\文件名称")

以上是在VB6.0中的操作,升级到VB.NET之后,VB.NET中取消了对保留关键字app的支持,那我们要获得程序安装目录又该怎么办呢?不用着急,我们在VB.NET中有两种VB.NET获取程序运行路径的方法。

VB.NET获取程序运行路径方法一:使用VB.NET向下兼容的类库Microsoft.VisualBasic.Compatibility

1、首先选择“项目”—“添加引用”,弹出添加引用的对话框,如下图所示,双击选择Microsoft Visual Basic .NET Compatibility Runtime,然后确认即可。

选择新的引用

现在你就可以获得了命名空间Microsoft.VisualBasic.Compatibility的引用了,vb6.0的app.path实际上对应的就是这个类库中的GetPath方法。请看下面代码:

 

  1. imports Microsoft.VisualBasic.Compatibility  
  2. '首先在任何声明之前使用该语句导入该类库 

下面代码就是获取程序的安装目录了

 

  1. path=VB6.GetPath() 

是不是很简单呢?其实还有更加简单的方法,下面看方法二

VB.NET获取程序运行路径方法二:使用VB.NET中的Application.StartupPath()方法

Application是一个类似与vb6.0中app的保留关键字,可以用它来实现很多与控制台有关的操作,现在我们就可以用它来获取到程序运行的路径,请看下面代码:

 

  1. Private Sub Button1_Click(ByVal sender As System.Object,
    ByVal e As System.EventArgs) Handles Button1.Click  
  2. MsgBox(Application.StartupPath())  
  3. End Sub 

 

到了这里,我们就算把VB.NET获取程序运行路径的知识学到了,别看这个很简单,但是它在编写程序的过程中还是一个很实用的技巧呢。

责任编辑:曹凯 来源: wewill.cn
相关推荐

2010-01-12 10:48:54

VB.NET LIST

2009-11-04 08:53:57

VB.NET AddH

2010-01-22 15:56:03

VB.NET获取当前U

2010-01-12 10:29:51

VB.NET对象串行化

2009-10-20 17:38:20

VB.NET exce

2010-01-21 17:48:25

VB.NET Sing

2010-01-15 19:17:23

2010-01-15 18:12:28

VB.NET超链接

2010-01-07 13:51:50

VB.NET数组赋值

2010-01-20 18:10:27

VB.NET访问级别

2009-10-30 14:45:42

Flash控制VB.N

2010-01-22 15:09:11

VB.NET下载程序

2010-01-13 17:47:59

VB.NET拖放

2010-01-15 16:12:40

VB.NET调用DLL

2010-01-14 17:03:01

VB.NET获取网卡地

2009-10-23 16:43:01

VB.NET绘制图形

2009-10-21 10:05:30

VB.NET运行环境

2009-11-03 09:26:13

VB.NET方法

2010-01-13 14:41:18

VB.NET列出目录内

2010-01-07 16:51:56

VB.NET窗体钩子
点赞
收藏

51CTO技术栈公众号