background image

创建连接之后就可以使用

DataAdapter 等存取 csv 文件了。

详细信息见此处
10. 如何获得磁盘开销信息,代码片断如下,主要是调用 kernel32.dll 中的
GetDiskFreeSpaceEx 外部方法。

public

" i; Y# w! H/ z; y9 D1 _

sealed

0 h' h/ U) A3 H+ [- K; {5 w+ r

class DriveInfo

2 t7 e" b) O9 E3 ~& c

{

7 R- c' a& ^4 d6 i5 j

    [DllImport("kernel32.dll", EntryPoint =

6 N( Q! x  o3 l. c

"GetDiskFreeSpaceExA")]

9 b% [' q0 F9 x( o+ n  Z0 \

    private

; o8 D+ d  g" _

static
extern

6 i: G) d* C! t# H

long GetDiskFreeSpaceEx(string lpDirectoryName,
        out

, m1 J& m4 R- Z. h; e1 m8 v+ ^" b& z  ~9 N

long lpFreeBytesAvailableToCaller,
        out
long lpTotalNumberOfBytes,

9 @5 m7 I! R4 D- M! Y, r, q* d

        out
long lpTotalNumberOfFreeBytes);

; v1 A7 y: |0 s" L) c* v

    public

2 Z! h, t* v1 F" Q: @7 r

static

% l) e- A5 B# c' U. K: G

long GetInfo(string drive, out

2 e2 j( _3 A' k* A' e: e

long available, out

9 J4 F4 l, }) j

long total, out

9 f7 x* q, ~" `( S7 ]5 ^

long free)

8 |9 q7 }. n3 E' {4 L, N8 W

    {

. b( D7 I, X. u  L% @% u! L

        return GetDiskFreeSpaceEx(drive, out available, out total, out free);

, I5 n5 k8 ^2 k

    }

* A: b/ Z- R' b/ v: U! b/ p; m9 a. T, |

0 T5 D) v6 l- z; f

    public

. V5 A0 q/ ]! W' \1 I% i9 C1 ?

static DriveInfoSystem GetInfo(string drive)

, C  T4 }4 n/ J7 A/ ]& H8 V

    {
        long result, available, total, free;
        result = GetDiskFreeSpaceEx(drive, out available, out total, out free);

& h% s- p: W" d$ s

        return

: B+ Z3 F9 \/ c8 |) f" I- A2 E2 e8 K

new DriveInfoSystem(drive, result, available, total, free);

2 m+ P+ J; ^# u. i, |1 p# h6 K+ l

    }
}

2 y' t( X! _/ n4 X) b# M

public