兔八哥极品软件园    运行: 4514天 | 文章:640 篇 | 评论:575 条 | 碎语:1条

C# 判断计算机是台式机还是笔记本

作者:admin 发布于:2012-8-14 8:18 Tuesday 分类:.NET

一个简单的方法是通过 WMI 查询系统信息 Win32_SystemEnclosure 类,ChassisTypes指示计算机类型

有 22 种已知类型,多数我们平时见不到,最常见的当然是Desptop(3)和Laptop(9)(较老型号),Notebook(10)。

using System.Management;

public enum ChassisTypes
{
    Other = 1,
    Unknown,
    Desktop,
    LowProfileDesktop,
    PizzaBox,
    MiniTower,
    Tower,
    Portable,
    Laptop,
    Notebook,
    H...

阅读全文>>

标签: Win32_SystemEnclosure

评论(0) 引用(366) 浏览(19440)

c#备份还原MySQL数据库

作者:admin 发布于:2012-7-18 15:38 Wednesday 分类:.NET

namespace BackupMySQL
{
    class Program
    {
        public static void DoBackup()
        {
            string[] ary = ReadFromText();

            string host = ary[0];
            string port=ary[1];
            string user = ary[2];
            string password = ary[3];
            string database = ary[4];
            string fileName = database + "_bak_" + DateTime.Now.ToStr...

阅读全文>>

标签: MySQL

评论(0) 引用(0) 浏览(30635)

.NET6个重要的概念:堆,栈,值类型,引用类型,装箱,拆箱

作者:admin 发布于:2012-7-18 10:14 Wednesday 分类:.NET

引言

  本篇文章主要介绍.NET中6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱。文章开始介绍当你声明一个变量时,编译器内部发生了什么,然后介绍两个重要的概念:栈和堆;最后介绍值类型和引用类型,并说明一些有关它们的重要原理。

  最后通过一个简单的示例代码说明装箱拆箱带来的性能损耗。

 

声明变量的内部机制

  在.NET程序中,当你声明一个变量,将在内存中分配一块内存。这块内存分为三部分:1,变量名;2,变量类型;3,变量值。

  下图揭示了声明一个变量时的内部机制,其中分配的内存类型依据你的变量类型。.NET中有两种类型的内存:栈内存和堆内存。在接下来的内容中,我们会了解到这两种类型的详细内容。

  

栈和堆

  为了明白什么是栈和堆,先让我们看下下面示例代码的内部机制:

1
2
3
4
5
6
7
8
publicvoidMethod1(){
// Line 1
inti=4;
// Line 2
inty...

阅读全文>>

评论(0) 引用(0) 浏览(26358)

获取一个DLL引用的所有程序集

作者:admin 发布于:2012-7-18 9:36 Wednesday 分类:.NET

你需要得到被一个特定的程序集所引用的所有程序集。这个信息可以告诉你这个程序集是否在引用一个或多个你所创建的程序集,或者你的程序集是否在引用其他特定的程序集。

解决方法:

使用Assembly.GetReferencedAssemblies方法去得到一个程序集所引用的程序集。例如:

public static string[] BuildDependentAssemblyList(string path, List<string> assemblies)
{
  // 维护一个本程序集需要的程序集列表
  if (assemblies == null)
    assemblies = new List<string>();

  // 是否已经包含这个路径的程序了
  if (assemblies.Contains(path) == ...

阅读全文>>

评论(0) 引用(0) 浏览(18130)

C#实现桌面便签,小工具,天气预报 让窗体显示在桌面上,非置顶

作者:admin 发布于:2012-7-16 9:05 Monday 分类:.NET

一、

在最前面:
using   System.Runtime.InteropServices;


在定义部分引入下面两个函数:
[DllImport( "user32 ")]
private   static   extern   IntPtr   FindWindow(string   lpClassName,string   lpWindowName);

[DllImport( "user32 ")]
private   static   extern   IntPtr   SetParent(IntPtr   hWndChild,   IntPtr   hWndNewParent);

在窗体On_Load事件中添加(Santos的代码):
IntPtr   hDeskTop=FindWindow( "Progman ",   "Pr...

阅读全文>>

评论(0) 引用(0) 浏览(20642)


Powered by 兔八哥极品软件 苏ICP备12049267号 sitemap