background image

那些你不知道的

.Net 技巧

一.

.Net Framework

1.
如何获得系统文件夹
使用

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

Environment.GetFolderPath( Environment.SpecialFolder.Personal )
2.

" ~; P& r" \1 P# U

如何获得正在执行的

exe 文件的路径

1)
使用

Application 类的 ExecutablePath 属性

2)

: Y& d! T2 D3 C; o

System.Reflection.Assembly.GetExecutingAssembly().Location
3.
如何检测操作系统的版本
使用

Envioment 的 OSVersion 属性,例如:

: q; h5 y  Z8 H3 |, t

OperatingSystem os = Environment.OSVersion;

+ K# S' S! {+ H4 W, ?2 c

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

$ X$ N/ m) ^$ K  n" e! X

4.

3 a: f8 z) @0 @) S: |0 n7 w& U

如何根据完整的文件名获得文件的文件名部分、

; G: J* W$ |$ {# r: d7 t* b

使用

System.IO.Path 类的方法 GetFileName 或者 GetFileNameWithoutExtension 方法

5.

3 I, q& a+ p' G/ K, R$ p0 y

如何通过文件的全名获得文件的扩展名
使用

System.IO.Path.GetExtension 静态方法

9 c' c* ^3 A& o/ r5 {4 ^% I

6.

' ]  ?% y$ p1 D, B0 a- o

Vb 和 c#的语法有什么不同 click here
7.

* O9 l9 e& x% r; a

如何获得当前电脑用户名,是否联网,几个显示器,所在域,鼠标有几个键等信息
使用

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

8.
修饰

Main 方法的[STAThread]特性有什么作用

标示当前程序使用单线程的方式运行

8 Z5 j0 j" J/ q+ r% V0 ~

9.

, b% e# V3 ?) s& d1 Q8 _0 G  d

如何读取

csv 文件的内容 

* d6 Y0 C& I# _

通 过

OdbcConnection 可 以 创 建 一 个 链 接 到 csv 文 件 的 链 接 , 链 接 字 符 串 的 格 式

是:

"Driver={Microsoft Text Driver (*.txt;*.csv)};Dbq="+cvs 文件的文件夹路径+"

5 T+ {: _8 

M3 @

Extensions=asc,csv,tab,txt; Persist Security Info=False";