一个实用的却被忽略的命名空间:Microsoft.VisualBasic

   当你看到这个命名空间的时候,别因为是VB的东西就匆忙关掉网页,那将会是您的损失,此命名空间中的资源最初目的是为了简化VB.NET开发而创建的,所以Microsoft.VisualBasic并不属于System命名空间,而是独立存在的。虽然是为了VB而建的,但并不妨碍我们在C#中使用它。

   Microsoft.VisualBasic命名空间的资源,可以帮助我们方便、快捷的实用一些常用的计算机软/硬件及网络资源,提高开发中的效率。

     对于本地计算机资源的使用,我们可能会着重关注Microsoft.VisualBasic.Devices命名空间,在这里包含了与本机设备和操作系统相关的资源。

     使用这些资源,我们必须在项目中添加它们的引用。可以通过菜单“项目”->“添加引用”,在“.NET”页选中“Microsoft.VisualBasic”,然后“确定”完成。然后,别忘了在代码文件中使用它们

     在这里我们主要关注一下Microsoft.VisualBasic.Devices命名空间中的资源,主要包括:

  • Audio类                                                                                    
  • Clock类
  • Computer类
  • ComputerInfo类
  • Keyboard类
  • Mouse类
  • Network类
  • Ports类
  • ServerComputer类

关于这些资源的详细说明,大家可以参考MSDN Library。下面,我们将通过几种典型的应用了解下如何在C#代码中使用这些资源。

获取操作系统与内存信息

      为了实现本功能,我们使用了ComputerInfo类,下面代码显示当前计算机的系统名称和版本,以及内存相关的信息。

using Microsoft.VisualBasic;
using Microsoft.VisualBasic.Devices;
namespace Microsoft.VisualBasic_Demo
{
    class Program
    {
        //将字节转换为兆字节
        static ulong ByteToMb(ulong byteValue)
        {
            return byteValue / 1048576;
        }
        static void Main(string[] args)
        {
            ComputerInfo myPcInfo = new ComputerInfo();

            Console.WriteLine("操作系统:{0}", myPcInfo.OSFullName);
            Console.WriteLine("版本:{0}", myPcInfo.OSVersion);

            Console.WriteLine("全部物理内存:{0}",
                ByteToMb(myPcInfo.TotalPhysicalMemory));
            Console.WriteLine("全部虚拟内存:{0}",
                ByteToMb(myPcInfo.TotalVirtualMemory));
            Console.WriteLine("可用物理内存:{0}",
                ByteToMb(myPcInfo.AvailablePhysicalMemory));
            Console.WriteLine("可用虚拟内存:{0}",
                ByteToMb(myPcInfo.AvailableVirtualMemory));


            Console.Read();
        }
    }
}

 

运行结果如下:

QQ截图20130928131212

如果你的软件对操作系统版本或内存有特殊的要求,使用这些信息可以方便地进行相关信息的判断。如果你需要得到更多关于Windows的相关信息,如计算机名称(ComputerName)、当前登录名

(UserName)等,可以使用位于System.Windows.Forms命名空间中的SystemInformation类来获取。

播放波形文件

     位于Microsoft.VisualBasic.Devices命名空间下的Audio类可以帮助我们快速地播放波形音频文件。波形文件是一种无损的音频文件,在很多场合都可使用,其中,在Windows系统中的系统声音就是使用波形文件。

     在Audio类中,我们主要使用Play()方法播放波形文件。代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.Devices;
namespace Microsoft.VisualBasic_Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            //播放声音
            Audio myAudio = new Audio();
            myAudio.Play(@"c:\test.wav", AudioPlayMode.Background);
            Console.Read();
        }
    }
}

      代码很简单,目的就是播放位于“C:\”中的”test.wav”波形文件。文件不存在或者格式不支持时,会产生异常,所以,在正式代码中,你应该使用try-catch语句结构。

       Play()方法的两个参数,第一个是需要播放文件的路径。第二个参数指定了播放模式(Mode),由AudioPlayMode枚举类型指定,主要有如下选项:

  • Background,在后台中播放声音。这是默认值,上述代码可以直接写成”
    myAudio.Play(@"c:\test.wav");“。
  • BackgroundLoop,在后台中循环播放,直到调用Stop()方法为止。
  • WaitToComplete,播放声音,直到声音播放完成才继续执行其他代码。

 

 

网络基本应用

    有时,需要在软件中判断网络是否畅通,或者上传或下载文件,这时,可以使用Microsoft.VisualBasic.Devices命名空间的Network类。

Network类只要包括如下常用资源:

  • IsAvaiable属性,判断计算机是否已联网,如果网络畅通,则此属性返回true,否则,
    返回false。
  • Ping()方法,用于测试与另一台计算机的连接是否畅通。参数可以是URL、计算机名或IP地址。
  • DownloadFile()方法,从指定的网络位置下载文件。一般情况下,第一个参数指定需要下载文件的网络位置,第二个参数指定本地存放位置。
  • UploadFile()方法,向指定的网络位置上传文件。一般情况下,第一个参数指定需要上传文件的本地位置,第二个参数指定上传到的网络位置。

转载于:https://www.cnblogs.com/smiler/p/3344174.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 所谓的 ovalshape 是指 Visual Basic 中的图形控件之一,可以用来在窗体中创建椭圆形的图形展示。而 microsoft.visualbasic.powerpacks.vs.dll 则是 Visual Studio 中的一个程序集(Assembly),它包含了一系列的控件和工具,用于帮助开发者更方便地进行 Visual Basic 的开发工作。 其中,microsoft.visualbasic.powerpacks.vs.dll 是 Visual Basic Power Packs 的一部分,这是一个Microsoft 提供的免费的组件库,它包含了一系列非常实用的控件和工具,可以帮助开发者更容易地实现常见的功能。 而其中的 ovalshape 控件就是其中之一,它可以让开发者在窗体中轻松地创建出椭圆形的图形,可以拖动和调整大小。当然,除了 ovalshape 之外,Power Packs 还有许多其他类型的控件,比如 ShapeContainer、LineShape、RectangleShape 等等,都可以帮助开发者实现各种各样的图形展示。 总之,microsoft.visualbasic.powerpacks.vs.dll 主要是用来提供 Visual Basic Power Packs 组件库中的控件和工具。而 ovalshape 是其中一个实用的图形控件,可以帮助开发者实现各种各样的椭圆形展示。 ### 回答2: ovalshape是Visual Basic PowerPacks工具箱中的一个控件,主要用于绘制椭圆形状。此控件可用于Windows窗体应用程序中,以绘制椭圆形状、圆形或类似于标志的形状。同时,它也提供了各种属性,例如大小和颜色,可用于个性化形状。Microsoft.visualbasic.powerpacks.vs.dll是一个包含Visual Basic PowerPacks工具箱的动态链接库。此库提供了一些额外的控件,可以用于增强和加强Windows窗体应用程序的开发。 Visual Basic PowerPacks工具箱是一个免费的组件,可用于Visual Studio 2010及更高版本中,以简化Windows应用程序的设计和开发。使用这些工具,可以节省您的时间和努力,帮助您创建更好、更准确的应用程序。 ### 回答3: ovalshape是一个用于在Visual Basic程序中创建椭圆形对象的类库。而microsoft.visualbasic.powerpacks.vs.dll则是一种用于Visual Studio开发环境的DLL动态链接库,提供可视化控件和工具,可供Microsoft Visual Basic程序员使用。在使用这个控件库的时候,我们可以很方便地设计和调整椭圆形对象的属性,如位置、大小、背景和边框等。同时,我们也可以利用这个库中的其他控件,如绘图控件等,来更好地实现我们的编程需求。通过使用这些控件库,我们可以减少手动编写代码的工作量,提高程序开发的效率和质量。因此,对于Visual Basic程序员来说,学习和掌握这些控件库的使用,将会在实际编程中起到很重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值