转自:http://tmsoft.lsxy.com/index.php?load=read&id=224

1.添加引用

2.引用Microsoft.VisualBasic 命名空间

3.所有的My对象应用皆出自以下类库,本文仅抛砖引玉,更多请大家看MSDN

4.应用-获取应用程序所在服务器信息


说明:要添加using Microsoft.VisualBasic.Devices;
代码
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.VisualBasic.Devices;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
   
    protected void Button1_Click1(object sender, EventArgs e)
    {
        Microsoft.VisualBasic.Devices.Computer my = new Computer();
        TextBox1.Text = "机器名为:" + my.Name + "\r\n";
        TextBox1.Text += "操作系统信息为:" + my.Info.OSFullName +" "+my.Info.OSPlatform+" "+my.Info.OSVersion +"\r\n";
        TextBox1.Text += "物理内存为:" + my.Info.TotalPhysicalMemory + "\r\n";
        TextBox1.Text += "虚拟内存为:" + my.Info.TotalVirtualMemory + "\r\n";
        TextBox1.Text += "可用物理内存为:" + my.Info.AvailablePhysicalMemory + "\r\n";
        TextBox1.Text += "可用虚拟内存为:" + my.Info.AvailableVirtualMemory + "\r\n";    }
}

5.文件操作


代码:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.VisualBasic.Devices;
using System.Text;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
   
    protected void Button1_Click1(object sender, EventArgs e)
    {
        Microsoft.VisualBasic.Devices.Computer my = new Microsoft.VisualBasic.Devices.Computer();
        TextBox1.Text = my.FileSystem.ReadAllText(FileUpload1.PostedFile.FileName,Encoding.GetEncoding("gb2312"));
       
    }
}

6.读取系统注册表(这是最粗糙的读取,建议用递归+树形菜单展示全部)


代码
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.VisualBasic.Devices;
using System.Text;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
   
   
    protected void Button1_Click(object sender, EventArgs e)
    {
        Microsoft.VisualBasic.Devices.Computer my = new Microsoft.VisualBasic.Devices.Computer();
        foreach (String k in my.Registry.CurrentUser.GetSubKeyNames())
        {
            TextBox1.Text += k + "\r\n";
        }

    }
}

可以Registry后点出ClassesRoot,LocalMachine等节点请自己尝试。

7.Microsoft.VisualBasic命名空间的字符串处理能力非常强大。
最常见的半角和全角互换,简体和繁体互换等等做起来非常轻松,既然可以这么轻松处理为什么要写很复杂的类呢?

代码:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.VisualBasic;
using System.Text;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
   
   
    protected void Button1_Click(object sender, EventArgs e)
    {
        TextBox2.Text = Strings.StrConv(TextBox1.Text, VbStrConv.Narrow, 0);
        TextBox4.Text = Strings.StrConv(TextBox3.Text, VbStrConv.TraditionalChinese, 0);

    }
}

VbStrConv.None

不执行任何转换

VbStrConv.LinguisticCasing

使用语言规则进行大小写,而不使用文件系统(默认)。仅当与 VbStrConv.UpperCase 和 VbStrConv.LowerCase 一起使用时才有效。

VbStrConv.UpperCase

将字符串转换为大写字符。

VbStrConv.LowerCase

将字符串转换为小写字符。

VbStrConv.ProperCase

将字符串中每个单词的第一个字母转换为大写。

VbStrConv.Wide *

将字符串中的窄(半角)字符转换为宽(全角)字符。

VbStrConv.Narrow *

将字符串中的宽(全角)字符转换为窄(半角)字符。

VbStrConv.Katakana **

将字符串中的平假名字符转换为片假名字符。

VbStrConv.Hiragana **

将字符串中的片假名字符转换为平假名字符。

VbStrConv.SimplifiedChinese *

将繁体中文字符转换为简体中文字符。

VbStrConv.TraditionalChinese *

将简体中文字符转换为繁体中文字符。

C#对Microsoft.VisualBasic My对象兰台妙选相关推荐

  1. C#对Microsoft.VisualBasic My对象兰台妙选【月儿原创】

    C#对Microsoft.VisualBasic My对象兰台妙选 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.24   ...

  2. C 对Microsoft VisualBasic My对象兰台妙选【月儿原创】

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! C#对M ...

  3. [导入]C#对Microsoft.VisualBasic My对象兰台妙选【月儿原创】

    C#对Microsoft.VisualBasic My对象兰台妙选[月儿原创] 文章来源:http://blog.csdn.net/21aspnet/archive/2007/04/24/157682 ...

  4. 使用Microsoft.VisualBasic提供的进度对话框

    很多时候,我们需要做一个进度相关的对话框,以显示程序运行的某些状态,做进度对话框的方法很多,我也做了N个版本 今天发一个最简单的版本,这是通过使用Microsoft.VisualBasic.dll提供 ...

  5. [入门]C#语法里面,如何使用 VB的常用函数?(using Microsoft.VisualBasic)

    这里是我的文章备份 原文请看: http://www.dotblogs.com.tw/mis2000lab/archive/2011/10/24/46162.aspx [入门]C#语法里面,如何使用 ...

  6. C# 调用 Microsoft.VisualBasic.Collection

    问题 Dim d As New Collection  d.Add("Northsnow")  d.Add("塞北的雪")  d.Add("http: ...

  7. 利用Microsoft.VisualBasic dll来修改系统时间

    C# 里面貌似没有什么好的方法 用WMI会Access Denied,用VB成功. Code using System; using Microsoft.VisualBasic; namespace  ...

  8. 2021-10-11兰台内外期刊发表

    兰台内外期刊发表 来源:中国学术期刊网    日期:2021-09-14 09:48:35 期刊名称:    <兰台内外> 英文名称:    <Inside and Outside ...

  9. 兰台内外杂志兰台内外杂志社兰台内外编辑部2023年第3期目录

    主编特约<兰台内外>投稿:cnqikantg@126.com     深学细悟 凝心铸魂 以二十大精神引领档案事业再上新台阶 李闯;杜莹莹; 3-4+9 档苑论坛     基于区块链的内容 ...

最新文章

  1. 【路径规划】Astart算法——图文直观解析
  2. C# 以日期时间作为文件名学习总结
  3. 终端架构深研,CodeDay 成都站等你
  4. 「译」 用 Blazor WebAssembly 实现微前端
  5. 如何使用Cmder替换cmd
  6. MATLAB中的微积分运算(数值符号)
  7. 日语输入法电脑版_日语轻松入门小百科
  8. linux pthread
  9. Eclipse 取消 Import 堆叠
  10. 为什么程序猿 996 会猝死,而企业家 007 却不会?
  11. 2020届最新面试经验(腾讯and华为and百度)
  12. Python开发培训哪里好
  13. Android开发中App演示Gif效果动画的制作过程详讲
  14. python 桑基图_数据可视化之 Sankey 桑基图的实现
  15. 李潤慶 崇德齋 頗有逗撓
  16. LaTeX 中文排版
  17. 神秘的西夏王朝和西夏王陵(上)
  18. 嵌入式linux的开发流程
  19. 腾达n4怎么设置虚拟服务器,win10系统电脑设置腾达n4无线路由器的具体教程
  20. 黑客成员煽动DDos攻击全球银行,多个国内银行赫然在列

热门文章

  1. OpenCV FLANN在数据集中搜索查询图片的实例(附完整代码)
  2. OpenGL Compute Shader Image Processing计算着色器图像处理的实例
  3. OpenGL sparsetexture稀疏纹理的实例
  4. OpenGL纹理矩阵,alpha混合和丢弃
  5. C++智能指针简单介绍
  6. QT实现Three.js将Qt Quick项目用作纹理
  7. QT的QNetworkProxy类的使用
  8. QT的QGeoAreaMonitorSource类的使用
  9. C和C++数据结构相关概念
  10. 28,29_激活函数与GPU加速、Tanh和sigmoid、ReLU、Leaky ReLU、SELU、Softplus、GPU accelerated、案例、argmax