-
在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 中App的Comments属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).Comments属性
原Visual Basic 6 中App的CompanyName属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).CompanyName属性
原Visual Basic 6 中App的EXEName属性类似Visual Basic .NET 中的VB6.GetEXEName属性
原Visual Basic 6 中App的FileDescription属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).FileDescription属性
原Visual Basic 6 中App的HelpFile属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的HInstance属性类似Visual Basic .NET 中的VB6.GetHInstance属性
原Visual Basic 6 中App的LegalCopyright属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).LegalCopyright属性
原Visual Basic 6 中App的LegalTrademarks属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).LegalTrademarks属性
原Visual Basic 6 中App的LogEvent方法在Visual Basic .NET 中无类似方法
原Visual Basic 6 中App的LogMode属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的LogPath属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的Major属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).FileMajorPart属性
原Visual Basic 6 中App的Minor属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.- Location).FileMinorPart属性
原Visual Basic 6 中App的NonModalAllowed属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的OleRequestPendingMsgText属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的OleRequestPendingMsgTitle属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的OleRequestPendingTimeout属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的OleServerBusyMsgText属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的OleServerBusyMsgTitle属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的OleServerBusyRaiseError属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的OleServerBusyTimeout属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的Path属性类似Visual Basic .NET 中的VB6.GetPath属性
原Visual Basic 6 中App的PrevInstance属性类似Visual Basic .NET 中的UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0表达式
原Visual Basic 6 中App的ProductName属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).ProductName属性
原Visual Basic 6 中App的RetainedProject属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的Revision属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的StartLogging方法在Visual Basic .NET 中无类似方法
原Visual Basic 6 中App的StartMode属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的TaskVisible属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的ThreadID属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的Title属性类似Visual Basic .NET 中的System.Reflection.Assembly.GetExecutingAssembly.GetName.Name属性
原Visual Basic 6 中App的UnattendedApp属性在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
得到的结果仍然和使用VB6的App.path的结果是一样的。
4. 小结
VB6的程序员有了这些和App类似的属性或方法,就可以很轻松的应用在.NET中了。
使用过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 中App的Comments属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).Comments属性
原Visual Basic 6 中App的CompanyName属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).CompanyName属性
原Visual Basic 6 中App的EXEName属性类似Visual Basic .NET 中的VB6.GetEXEName属性
原Visual Basic 6 中App的FileDescription属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).FileDescription属性
原Visual Basic 6 中App的HelpFile属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的HInstance属性类似Visual Basic .NET 中的VB6.GetHInstance属性
原Visual Basic 6 中App的LegalCopyright属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).LegalCopyright属性
原Visual Basic 6 中App的LegalTrademarks属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).LegalTrademarks属性
原Visual Basic 6 中App的LogEvent方法在Visual Basic .NET 中无类似方法
原Visual Basic 6 中App的LogMode属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的LogPath属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的Major属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).FileMajorPart属性
原Visual Basic 6 中App的Minor属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.- Location).FileMinorPart属性
原Visual Basic 6 中App的NonModalAllowed属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的OleRequestPendingMsgText属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的OleRequestPendingMsgTitle属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的OleRequestPendingTimeout属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的OleServerBusyMsgText属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的OleServerBusyMsgTitle属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的OleServerBusyRaiseError属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的OleServerBusyTimeout属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的Path属性类似Visual Basic .NET 中的VB6.GetPath属性
原Visual Basic 6 中App的PrevInstance属性类似Visual Basic .NET 中的UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) > 0表达式
原Visual Basic 6 中App的ProductName属性类似Visual Basic .NET 中的System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly.Location).ProductName属性
原Visual Basic 6 中App的RetainedProject属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的Revision属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的StartLogging方法在Visual Basic .NET 中无类似方法
原Visual Basic 6 中App的StartMode属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的TaskVisible属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的ThreadID属性在Visual Basic .NET 中无类似属性
原Visual Basic 6 中App的Title属性类似Visual Basic .NET 中的System.Reflection.Assembly.GetExecutingAssembly.GetName.Name属性
原Visual Basic 6 中App的UnattendedApp属性在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
得到的结果仍然和使用VB6的App.path的结果是一样的。
4. 小结
VB6的程序员有了这些和App类似的属性或方法,就可以很轻松的应用在.NET中了。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/40star/article/details/14767
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式