大奖网官方网站 > 下载中心 > 一些很实用的,获取本地磁盘信息

原标题:一些很实用的,获取本地磁盘信息

浏览次数:79 时间:2019-10-30

间接上干货轻易易懂

 

//磁盘监察和控制(远程/本地)
//须要援引System.Management.dll
public class RemoteMonitoring
{
private static string strMsg = "";
private static long freesize = 0, size = 0;
private static long gb = 1024 * 1024 * 1024;//GB,这里能够本人定义获取是MB照旧GB

原来的作品出处:http://www.codeproject.com/useritems/tips.asp?df=100

public static string ThreadDisk()
{
strMsg = "";
string strHostName = Dns.GetHostName(); //获得本机的主机名
IPHostEntry ipEntry = Dns.GetHostByName(strHostName); //获得本机IP
string localip = ipEntry.AddressList[0].ToString(); //假若本地主机为单网卡,猎取第4个IP
try
{
long minsize = long.Parse(CommonField.minsize);
if (CommonField.ip == localip)
{
#region 本机
foreach (DriveInfo drive in DriveInfo.GetDrives())
{
if (drive.DriveType == DriveType.Fixed)
{
freesize = drive.TotalFreeSpace / gb;
size = drive.TotalSize / gb;
if (freesize <= minsize)
{
strMsg += localip + "磁盘" + drive.Name + "的可用空间为" + freesize + "GB,请及时清理!" + System.Environment.NewLine;
}
strMsg += "磁盘" + drive.Name + "的总空间:" + size + "MB!" + "可用空间:" + freesize + "GB!" + System.Environment.NewLine;
}
}
#endregion
}
return strMsg;
}
catch (Exception ex)
{
strMsg = ex.Message;
}
return strMsg;
}

一..Net Framework

}

1.  什么赢得系统文件夹

使用System.Envioment类的GetFolderPath方法;例如:

Environment.GetFolderPath( Environment.SpecialFolder.Personal )

2.  哪些收获正在实行的exe文件的门道

1)  使用Application类的ExecutablePath属性

2)  System.Reflection.Assembly.GetExecutingAssembly().Location

3.  怎么检查实验操作系统的版本

使用Envioment的OSVersion属性,例如:

OperatingSystem os = Environment.OSVersion;

MessageBox.Show(os.Version.ToString());

MessageBox.Show(os.Platform.ToString());

4.  怎么着依照总体的文书名获得文件的文本名部分、

行使System.IO.Path类的方法GetFileName只怕GetFileNameWithoutExtension方法

5.  怎么样通过文件的全名获得文件的恢弘名

接纳System.IO.Path.GetExtension静态方法

6.  Vb和c#的语法有怎么着分化click here

7.  哪些赢稳当前计算机顾客名,是还是不是联网,多少个显示屏,所在域,鼠标有多少个键等音讯

行使System.Windows.Forms. SystemInformation类的静态属性

8.  修饰Main方法的[STAThread]特色有怎么着效果

标示当前前后相继行使单线程的方式运行

9.  什么读取csv文件的内容

由此OdbcConnection能够创立一个链接到csv文件的链接,链接字符串的格式是:"Driver={Microsoft Text Driver (*.txt;*.csv)};Dbq="+cvs文件的文书夹路径+"          Extensions=asc,csv,tab,txt; Persist Security Info=False";

创造连接之后就足以应用DataAdapter等存取csv文件了。

详细新闻见此处

10. 什么赢得磁盘费用新闻,代码片断如下,主若是调用kernel32.dll中的GetDiskFreeSpaceEx外界方法。

 

 

图片 1public sealed class DriveInfo
图片 2图片 3图片 4{
图片 5    [DllImport("kernel32.dll", EntryPoint = "GetDiskFreeSpaceExA")]
图片 6    private static extern long GetDiskFreeSpaceEx(string lpDirectoryName,
图片 7        out long lpFreeBytesAvailableToCaller,
图片 8        out long lpTotalNumberOfBytes,
图片 9        out long lpTotalNumberOfFreeBytes);
图片 10
图片 11    public static long GetInfo(string drive, out long available, out long total, out long free)
图片 12图片 13    图片 14{
图片 15        return GetDiskFreeSpaceEx(drive, out available, out total, out free);
图片 16    }
图片 17
图片 18    public static DriveInfoSystem GetInfo(string drive)
图片 19图片 20    图片 21{
图片 22        long result, available, total, free;
图片 23        result = GetDiskFreeSpaceEx(drive, out available, out total, out free);
图片 24        return new DriveInfoSystem(drive, result, available, total, free);
图片 25    }
图片 26}
图片 27
图片 28public struct DriveInfoSystem
图片 29图片 30图片 31{
图片 32    public readonly string Drive;
图片 33    public readonly long Result;
图片 34    public readonly long Available;
图片 35    public readonly long Total;
图片 36    public readonly long Free;
图片 37
图片 38    public DriveInfoSystem(string drive, long result, long available, long total, long free)
图片 39图片 40    图片 41{
图片 42        this.Drive = drive;
图片 43        this.Result = result;
图片 44        this.Available = available;
图片 45        this.Total = total;
图片 46        this.Free = free;
图片 47    }
图片 48}
图片 49

 

能够由此

DriveInfoSystem info = DriveInfo.GetInfo("c:");来获得钦命磁盘的开支情状

 

11.如何获得不区分朗朗上口写的子字符串的目录地点

         1)通过将七个字符串转变来小写之后选取字符串的IndexOf方法:

 

 

图片 50string strParent = "The Codeproject site is very informative.";
图片 51
图片 52string strChild = "codeproject";
图片 53
图片 54// The line below will return -1 when expected is 4.
图片 55int i = strParent.IndexOf(strChild);
图片 56
图片 57// The line below will return proper index
图片 58int j = strParent.ToLower().IndexOf(strChild.ToLower());
图片 59

 

        2) 

意气风发种更文雅的章程是采取System.Globalization命名空间上边包车型大巴CompareInfo类的IndexOf方法:

 

 

图片 60using System.Globalization;
图片 61
图片 62string strParent = "The Codeproject site is very informative.";
图片 63
图片 64string strChild = "codeproject";
图片 65// We create a object of CompareInfo class for a neutral culture or a culture insensitive object
图片 66CompareInfo Compare = CultureInfo.InvariantCulture.CompareInfo;
图片 67
图片 68int i = Compare.IndexOf(strParent,strChild,CompareOptions.IgnoreCase);
图片 69

 

. OOPs

1. 什么是复制构造函数

  我们领略构造函数是用来早先化大家要开创实例的奇特的点子。常常大家要将一个实例赋值给其余二个变量c#只是将援引赋值给了新的变量实质上是对同一个变量的援引,那么我们如何才足以赋值的同一时间创造两个簇新的变量而不只是对实例引用的赋值呢?大家能够运用复制构造函数。

大家可以为类创立贰个只用多个体系为该类型的参数的构造函数,如:

 

 

图片 70public Student(Student student)
图片 71图片 72图片 73{
图片 74 this.name = student.name;
图片 75}
图片 76

 

行使方面包车型客车构造函数我们就能够复制风流倜傥份新的实例值,而非赋值同意气风发征引的实例了。

图片 77class Student
图片 78图片 79图片 80{
图片 81     private string name;
图片 82
图片 83     public Student(string name)
图片 84图片 85     图片 86{
图片 87         this.name = name;
图片 88     }
图片 89     public Student(Student student)
图片 90图片 91     图片 92{
图片 93         this.name = student.name;
图片 94     }
图片 95
图片 96    public string Name 
图片 97图片 98    图片 99{
图片 100       get 
图片 101图片 102       图片 103{
图片 104              return name; 
图片 105       }
图片 106       set 
图片 107图片 108       图片 109{
图片 110            name = value; 
图片 111       }
图片 112    }
图片 113}
图片 114
图片 115class Final
图片 116
图片 117图片 118图片 119{
图片 120
图片 121    static void Main()
图片 122
图片 123图片 124      图片 125{
图片 126
图片 127        Student student = new Student ("A");
图片 128
图片 129        Student NewStudent = new Student (student);
图片 130
图片 131        student.Name = "B";
图片 132
图片 133        System.Console.WriteLine("The new student's name is {0}", NewStudent.Name);
图片 134
图片 135      }
图片 136
图片 137}
图片 138

 

The new student's name is A.

2.什么是只读常量

固然静态的只读变量,它平常在静态构造函数中赋值。 

图片 139class Numbers
图片 140图片 141图片 142{
图片 143    public readonly int m;
图片 144    public static readonly int n;
图片 145
图片 146    public Numbers (int x)
图片 147图片 148    图片 149{
图片 150       m=x;
图片 151    }
图片 152
图片 153    static Numbers ()
图片 154图片 155    图片 156{
图片 157        n=100;
图片 158    }
图片 159
图片 160 } //当中n就是贰个只读的常量,对于此类的全数实例他只有生龙活虎种值,而m则依据实例分化而分歧
图片 161

 

三.VS.Net IDE

1. 2请看原来的小说

3.什么退换region的颜料

   通过工具 à 选项 à 碰到 à 字体和颜料 à 可折叠文本设置

 

四.WinForm

1.什么使winForm不展现标题栏?

经过安装form的Text属性为空字符串,设置ControlBox属性为false

form1.Text = string. Empty;

form1.ControlBox = false;

2.怎样使winform的窗体使用XP的风骨

见原作

3.如何防止form在工具栏凸显

设置form的ShowInTaskbar属性为false即可

4.怎么着使程序打开暗中认可的邮件程序并蕴藏一些参数让顾客早先写邮件

         1)如果是web程序:

         <a href=”mailto:email@address1.com,email@address2.com?cc=email@address3.com&Subject=Hello&body=Happy New Year”>some text</a>

         2) 对于windows程序,须求利用System.Diagnostics.Process类

图片 162Process process = new Process();
图片 163process.StartInfo.FileName = "mailto:email@address1.com,email@address2.com?subject=Hello&cc=email@address3.com
图片 164&bcc=email@address4.com&body=Happy New Year" ;
图片 165
图片 166process.Start();
图片 167

5.怎么创立相近msn提醒窗口

亟待获得通过Screen.GetWorkingArea(this).Width(Height)属性获得显示屏的大大小小,然后利用贰个timer依照时间更改窗口之处

五.Button控件

1.哪些设置form的暗许button(即在form上按下回车时接触的button)

         能够设置form的AcceptButton属性:form1.AcceptButton = button1;

2. 哪些设置form的吊销button(即在客商按下Esc键时接触的button)

         能够设置form的CancelButton属性:form1.CancelButton = buttonC;

3. 什么样通进度序触发贰个button的Click事件

         Button1.PerformClick

 

六.Combo Box

1.怎样选拔可选字体填充Combo Box

comboBox1.Items.AddRange (FontFamily.Families);

 

七.TextBox

1.如何禁止使用TextBox的私下认可上下文菜单(右键菜单)

textBox1.ContextMenu = new ContextMenu();

2,3 见原作

4.怎么在TextBox得到焦点的时候,将主旨放在text博克Sven字的终极

textBox1.SelectionStart = textBox1.Text.Length;

本文由大奖网官方网站发布于下载中心,转载请注明出处:一些很实用的,获取本地磁盘信息

关键词:

上一篇:python八爬虫框架,适用于WebApi的SQL注入过滤器

下一篇:没有了