在VB.NET中寻找App

 

 

摘要

使用过Visual Basic 6的开发人员几乎都使用过App这个对象,它的功能强大人所共知,那么Visual Basic .NET中是否也有类似的对象呢?下面将会进一步说明。

 

目录

1. App简介

2. VB.NET寻找类似功能

3. 简单示例

4. 小结

 

1. App简介

Visual Basic 6中,App是一个全局对象可以直接通过App关键字来访问。App对象可以得到当前应用的标题、版本、路径、执行文件名等信息,同时可以用于判断应用的前一个实例是否运行。App对象在VB.NET中已经不存在了,但是我们仍然能从VB.NET中使用其它的对象获得App的相同功能。

 

2. VB.NET寻找类似功能

Visual Basic 6 AppComments属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).Comments属性

 

Visual Basic 6 AppCompanyName属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).CompanyName属性

 

Visual Basic 6 AppEXEName属性类似Visual Basic .NET 中的VB6.GetEXEName属性

 

Visual Basic 6 AppFileDescription属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).FileDescription属性

 

Visual Basic 6 AppHelpFile属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppHInstance属性类似Visual Basic .NET 中的VB6.GetHInstance属性

 

Visual Basic 6 AppLegalCopyright属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).LegalCopyright属性

 

Visual Basic 6 AppLegalTrademarks属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).LegalTrademarks属性

 

Visual Basic 6 AppLogEvent方法在Visual Basic .NET 中无类似方法

 

Visual Basic 6 AppLogMode属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppLogPath属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppMajor属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).FileMajorPart属性

 

Visual Basic 6 AppMinor属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.- Location).FileMinorPart属性

 

Visual Basic 6 AppNonModalAllowed属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppOleRequestPendingMsgText属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppOleRequestPendingMsgTitle属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppOleRequestPendingTimeout属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppOleServerBusyMsgText属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppOleServerBusyMsgTitle属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppOleServerBusyRaiseError属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppOleServerBusyTimeout属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppPath属性类似Visual Basic .NET 中的VB6.GetPath属性

 

Visual Basic 6 AppPrevInstance属性类似Visual Basic .NET 中的UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0表达式

 

Visual Basic 6 AppProductName属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).ProductName属性

 

Visual Basic 6 AppRetainedProject属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppRevision属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppStartLogging方法在Visual Basic .NET 中无类似方法

 

Visual Basic 6 AppStartMode属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppTaskVisible属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppThreadID属性在Visual Basic .NET 中无类似属性

 

Visual Basic 6 AppTitle属性类似Visual Basic .NET 中的System.Reflection.Assembly.GetExecutingAssembly.GetName.Name属性

 

Visual Basic 6 AppUnattendedApp属性在Visual Basic .NET 中无类似属性

 

3. 简单示例

这里以得到当前应用的路径为示例,首先要引用VisualBasic.Compatibility名称空间,单击主菜单“工程”中的“引用”项,并选择“Microsoft Visual Basic .NET Compatibility Runtime

此时在工程列表的引用中就会出现Microsoft.VisualBasic.Compatibility名称空间了

在新的控制台工程中输入代码

 

Imports Microsoft.VisualBasic.Compatibility

 

Module Module1

    Sub Main()

        Console.WriteLine(VB6.GetPath)

    End Sub

End Module

 

得到的结果仍然和使用VB6App.path的结果是一样的。

 

4. 小结

VB6的程序员有了这些和App类似的属性或方法,就可以很轻松的应用在.NET中了。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值