Tải bản đầy đủ (.pdf) (140 trang)

Giáo trình C# Và .NET Framework pot

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2 MB, 140 trang )


Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
1
1
C# and .NET Framework
C# and .NET Framework
Programming with
Programming with
Microsoft
Microsoft
.NET
.NET
Đo
Đo
à
à
n Quang Minh
n Quang Minh


http
http
://www.VTPortal.net
://www.VTPortal.net


Last update:
Last update:
20.
20.
August 2005
August 2005
Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
2
2
N
N


i dung môn h
i dung môn h


c
c
N
N



m đư
m đư


c ngôn ng
c ngôn ng


l
l


p tr
p tr
ì
ì
nh C# (C
nh C# (C
Sharp)
Sharp)
Hi
Hi


u đư
u đư


c ki
c ki

ế
ế
n tr
n tr
ú
ú
c .NET c
c .NET c


a Microsoft
a Microsoft
Tri
Tri


n khai đư
n khai đư


c m
c m


t s
t s





ng d
ng d


ng trên n
ng trên n


n
n
.NET Framewrok (b
.NET Framewrok (b
à
à
i t
i t


p)
p)
Ti
Ti
ế
ế
p c
p c


n đư
n đư



c m
c m


t s
t s






ng đi trong l
ng đi trong l


p
p
tr
tr
ì
ì
nh v
nh v


i .NET (t
i .NET (t

ù
ù
y ch
y ch


n)
n)
Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
3
3
N
N


i dung c
i dung c
á
á
c b
c b
à
à

i gi
i gi


ng
ng
B
B
à
à
i 1: C Sharp v
i 1: C Sharp v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
cơ b
cơ b



n
n
B
B
à
à
i 2:
i 2:
L
L


p
p
tr
tr
ì
ì
nh
nh




ng
ng
đ
đ



i
i




ng
ng
trong
trong
C#
C#
B
B
à
à
i 3:
i 3:
L
L


p
p
tr
tr
ì
ì
nh
nh

nâng
nâng
cao
cao
trong
trong
C#
C#
B
B
à
à
i
i
4:
4:
C
C
á
á
c
c
l
l


p
p



b
b


n
n
trong
trong
C#
C#
B
B
à
à
i
i
5: Windows Application
5: Windows Application
B
B
à
à
i
i
6:
6:
Truy
Truy
c
c



p
p
d
d


li
li


u
u
v
v


i
i
.NET
.NET
B
B
à
à
i
i
7:
7:

Đi
Đi


u
u
khi
khi


n
n
XML
XML
B
B
à
à
i
i
8:
8:
T
T


p
p
tin
tin

v
v
à
à
Registry
Registry
B
B
à
à
i
i
9:
9:




ng
ng
d
d


n
n
b
b
à
à

i
i
t
t


p
p
l
l


n
n
Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
4
4
T
T
à
à
i li
i li



u tham kh
u tham kh


o
o
Professional C#, Second Edition
Professional C#, Second Edition
http
http
://www.asp.net
://www.asp.net
/> />

Slide ngu
Slide ngu


n v
n v
à
à
t
t
à
à
i li
i li



u tham kh
u tham kh


o c
o c
ó
ó
th
th


download tr
download tr


c ti
c ti
ế
ế
p trên
p trên
http
http
://www.vtportal.net/nghien
://www.vtportal.net/nghien
-
-

cuu
cuu
-
-
phat
phat
-
-
trien/thang
trien/thang
-
-
long/tab.aspx
long/tab.aspx
Summary
Summary
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
1
1

C# and .NET Framework
C# and .NET Framework
B
B
à
à
i 9:
i 9:
Summary
Summary
Đo
Đo
à
à
n Quang Minh
n Quang Minh


http
http
://www.VTPortal.net
://www.VTPortal.net
Last update:
Last update:
30. December 2006
30. December 2006
Summary
Summary
-
-

Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
2
2
M
M


c l
c l


c
c
Nh
Nh


c
c
l
l



i
i
c
c
á
á
c
c
b
b
à
à
i
i
t
t


p
p
đã
đã
h
h


c
c

Tr
Tr


l
l


i
i
th
th


c
c
m
m


c
c
Summary
Summary
-
-
Editor
Editor
:
:

Đo
Đo
à
à
n Quang Minh
n Quang Minh
3
3
B
B
à
à
i
i
1: C Sharp
1: C Sharp
v
v
à
à
k
k
i
i
ế
ế
n
n
tr
tr

ú
ú
c
c
.NET.
.NET.
C#
C#


b
b


n
n
.
.
Ki
Ki
ế
ế
n th
n th


c c
c c



n nh
n nh




Ngôn ng
Ngôn ng


C
C
#
#
cơ b
cơ b


n: c
n: c
ú
ú
ph
ph
á
á
p.
p.



Kh
Kh
á
á
i ni
i ni


m CLR.
m CLR.


Kh
Kh
á
á
i ni
i ni


m
m
Assemblies.
Assemblies.


ng d
ng d



ng th
ng th


c ti
c ti


n
n


Xây d
Xây d


ng c
ng c
á
á
c chương tr
c chương tr
ì
ì
nh C#
nh C#
đ
đ



u tiên
u tiên
Summary
Summary
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
4
4
B
B
à
à
i 2:
i 2:




ng
ng

đ
đ


i
i




ng
ng
trong
trong
C#
C#
Ki
Ki
ế
ế
n th
n th


c c
c c


n nh
n nh









ng
ng
đ
đ


i
i




ng
ng
trong
trong
C#.
C#.
K
K
ế
ế

th
th


a
a
:
:
c
c
á
á
c
c
t
t
í
í
nh
nh
ch
ch


t
t


b
b



n
n
.
.
Kh
Kh
á
á
c
c
bi
bi


t
t
v
v


i
i
C++.
C++.
H
H
à
à

m
m


o
o
:
:
kh
kh
á
á
i
i
ni
ni


m
m
v
v
à
à


ng
ng
d
d



ng
ng
.
.
H
H
à
à
m
m
t
t


o
o
,
,
h
h
à
à
m
m
hu
hu



:
:
kh
kh
á
á
i
i
ni
ni


m
m
v
v
à
à
c
c
á
á
ch
ch
d
d
ù
ù
ng
ng

.
.
Thu
Thu


c
c
t
t
í
í
nh
nh
:
:
t
t


kho
kho
á
á
get
get
v
v
à
à

set.
set.
Ch
Ch


s
s


:
:
kh
kh
á
á
i
i
ni
ni


m
m
v
v
à
à



ng
ng
d
d


ng
ng
.
.
Giao
Giao
ti
ti
ế
ế
p
p
:
:
t
t


kho
kho
á
á
interface.
interface.

Kh
Kh
á
á
i
i
ni
ni


m
m
v
v
à
à


ng
ng
d
d


ng
ng
.
.
Đ
Đ



i
i




ng
ng
object.
object.


ng
ng
d
d


ng
ng
th
th


c
c
ti
ti



n
n


Xây
Xây
d
d


ng
ng
c
c
á
á
c
c
l
l


p
p
th
th



c
c
t
t
ế
ế
:
:
l
l


p
p
vector,
vector,
l
l


p
p
matrix,
matrix,


Summary
Summary
-
-

Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
5
5
B
B
à
à
i 3: L
i 3: L


p tr
p tr
ì
ì
nh nâng cao
nh nâng cao
trong
trong
C#
C#

Ki
Ki
ế
ế
n th
n th


c c
c c


n nh
n nh




X
X




l
l


i
i

v
v
à
à
ngo
ngo


i
i
l
l


:
:
Kh
Kh


i
i
try
try


catch
catch



finally
finally
C
C
á
á
c
c
ngo
ngo


i
i
l
l


hay
hay
g
g


p
p


É
É

p
p
ki
ki


u
u
: an
: an
to
to
à
à
n
n
v
v
à
à
không
không
an
an
to
to
à
à
n
n

.
.




h
h
ì
ì
nh
nh
chuy
chuy


n
n
giao
giao
:
:
T
T


kho
kho
á
á

delegate,
delegate,
kh
kh
á
á
i
i
ni
ni


m
m
.
.
C
C
á
á
ch
ch
d
d
ù
ù
ng
ng
:
:

trong
trong
c
c
á
á
c
c
b
b
à
à
i
i
to
to
á
á
n
n
s
s


p
p
x
x
ế
ế

p
p
.
.
S
S


ki
ki


n
n
:
:
kh
kh
á
á
i
i
ni
ni


m
m
v
v

à
à
c
c
á
á
ch
ch
d
d
ù
ù
ng
ng
.
.


Kh
Kh
á
á
i
i
ni
ni


m
m

generic
generic


Ch
Ch


d
d


n
n
biên
biên
d
d


ch
ch


Qu
Qu


n
n



b
b


nh
nh


:
:
kh
kh
á
á
i
i
ni
ni


m
m




không
không

an
an
to
to
à
à
n
n
:
:
kh
kh
á
á
i
i
ni
ni


m
m


ng
ng
d
d



ng
ng
th
th


c
c
ti
ti


n
n


Xây
Xây
d
d


ng
ng
c
c
á
á
c
c

b
b
à
à
i
i
to
to
á
á
n
n
c
c
ó
ó
d
d
ù
ù
ng
ng
gi
gi


i
i
thu
thu



t
t
s
s


p
p
x
x
ế
ế
p
p
Summary
Summary
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh

6
6
B
B
à
à
i 4:
i 4:
C#
C#
v
v
à
à
c
c
á
á
c
c
l
l


p
p


b
b



n
n
Ki
Ki
ế
ế
n
n
th
th


c
c
c
c


n
n
nh
nh




L
L



p
p
Object:
Object:
kh
kh
á
á
i
i
ni
ni


m
m
,
,
c
c
á
á
c
c
phương
phương
th
th



c
c
quan
quan
tr
tr


ng
ng
.
.


X
X




chu
chu


i
i
:
:

L
L


p
p
String:
String:
kh
kh
á
á
i
i
ni
ni


m
m
,
,
c
c
á
á
c
c
phương
phương

th
th


c
c
quan
quan
tr
tr


ng
ng
.
.
L
L


p
p
StringBuilder
StringBuilder
:
:
kh
kh
á
á

i
i
ni
ni


m
m
.
.


Bi
Bi


u
u
th
th


c
c
ch
ch
í
í
nh
nh

quy
quy
:
:


s
s


to
to
á
á
n
n
h
h


c
c
.
.
C
C
á
á
c
c

l
l


p
p
Regex
Regex
, Match
, Match


ng
ng
d
d


ng
ng


C
C
á
á
c
c
l
l



p
p
d
d


ng
ng
nh
nh
ó
ó
m
m
Kh
Kh
á
á
i
i
ni
ni


m
m
L
L



p
p
ArrayList
ArrayList
,
,
l
l


p
p
Stack
Stack
v
v
à
à
Queue.
Queue.
C
C
á
á
c
c
l
l



p
p
generics
generics


ng
ng
d
d


ng
ng
th
th


c
c
ti
ti


n
n



Xây
Xây
d
d


ng
ng
nghi
nghi


p
p
v
v


x
x




văn
văn
b
b



n
n
.
.


Ki
Ki


m
m
tra
tra
t
t
í
í
nh
nh
h
h


p
p
l
l



c
c


a
a
đ
đ


u
u
v
v
à
à
o
o
d
d


li
li


u
u



Lưu

u
tr
tr


v
v
à
à
thao
thao
t
t
á
á
c
c
v
v


i
i
t
t


p

p
h
h


p
p
d
d


li
li


u
u
Summary
Summary
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh

n Quang Minh
7
7
B
B
à
à
i 5:
i 5:


ng d
ng d


ng trên
ng trên
Windows
Windows
Ki
Ki
ế
ế
n
n
th
th


c

c
c
c


n
n
nh
nh




Kh
Kh
á
á
i
i
ni
ni


m
m


ng
ng
d

d


ng
ng
trên
trên
Windows
Windows


C
C
á
á
c
c
form
form
trong
trong
Windows
Windows
Thi
Thi
ế
ế
t
t
k

k
ế
ế
form
form
Thêm
Thêm
menu
menu
v
v
à
à
c
c
á
á
c
c
control
control
kh
kh
á
á
c
c
Handle
Handle
s

s


ki
ki


n
n
S
S


d
d


ng
ng
c
c
á
á
c
c
h
h


p

p
tho
tho


i
i
d
d
ù
ù
ng
ng
chung
chung


ng
ng
d
d


ng
ng
th
th


c

c
ti
ti


n
n


Xây
Xây
d
d


ng
ng
tr
tr
ì
ì
nh
nh
so
so


n
n
th

th


o
o
văn
văn
b
b


n
n
Summary
Summary
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
8
8
B

B
à
à
i 6:
i 6:
X
X






s
s


d
d


li
li


u
u
trong
trong
.NET

.NET
Ki
Ki
ế
ế
n
n
th
th


c
c
c
c


n
n
nh
nh




Kh
Kh
á
á
i

i
ni
ni


m
m
v
v


ADO.NET
ADO.NET


K
K
ế
ế
t
t
n
n


i
i
v
v



i
i
CSDL:
CSDL:
l
l


p
p
connection
connection


Th
Th


c
c
thi
thi
câu
câu
l
l


nh

nh
truy
truy
v
v


n
n
CSDL:
CSDL:
L
L


p
p
Commands:
Commands:
khai
khai
b
b
á
á
o
o
v
v
à

à
kh
kh


i
i
t
t


o
o
3
3
th
th


t
t


c
c
quan
quan
tr
tr



ng
ng
hay
hay
d
d
ù
ù
ng
ng
:
:
ExecuteNonQuery
ExecuteNonQuery
(),
(),
ExecuteReader
ExecuteReader
(),
(),
ExecuteScalar
ExecuteScalar
().
().


DataReader
DataReader
:

:
Kh
Kh
á
á
i
i
ni
ni


m
m
,
,
khai
khai
b
b
á
á
o
o
,
,
kh
kh


i

i
t
t


o
o
Ưu
Ưu
,
,
như
như


c
c
đi
đi


m
m
,
,
t
t
ì
ì
nh

nh
hu
hu


ng
ng
s
s


d
d


ng
ng


DataSet
DataSet
:
:
Kh
Kh
á
á
i
i
ni

ni


m
m
,
,
khai
khai
b
b
á
á
o
o
,
,
kh
kh


i
i
t
t


o
o
Ưu

Ưu
,
,
như
như


c
c
đi
đi


m
m
,
,
t
t
ì
ì
nh
nh
hu
hu


ng
ng
s

s


d
d


ng
ng


Hi
Hi


n
n
th
th


d
d


li
li


u

u
Kh
Kh
á
á
i
i
ni
ni


m
m
binding data.
binding data.
C
C
á
á
c
c
control
control
DataGrid
DataGrid
, Repeater,
, Repeater,
DataList
DataList
Control

Control
GridView
GridView


ng
ng
d
d


ng
ng
th
th


c
c
ti
ti


n
n


C
C
á

á
c
c


ng
ng
d
d


ng
ng
v
v


CSDL
CSDL
như
như
thương
thương
m
m


i
i
đi

đi


n
n
t
t


, forum,
, forum,


Summary
Summary
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
9
9
B

B
à
à
i 7:
i 7:
XML
XML
trong
trong
.NET
.NET
Ki
Ki
ế
ế
n
n
th
th


c
c
c
c


n
n
nh

nh




T
T


ng
ng
quan
quan
v
v


XML
XML
Kh
Kh
á
á
i
i
ni
ni


m

m
V
V
í
í
d
d


v
v
à
à


ng
ng
d
d


ng
ng
– Đọc ghi XML trong .NET
Truy cậptuầntự:
XmlTextReader
XmlTextReader
v
v
à

à
XmlTextWriter
XmlTextWriter
Truy cậpngẫu nhiên:
– DOM: mô hình đốitượng tài liệu
–Cáclớp
XmlDocument
XmlDocument
,
,
XmlNodeList
XmlNodeList
,
,




ng
ng
d
d


ng
ng
th
th



c
c
ti
ti


n
n


Coi
Coi
XML
XML
như
như
m
m


t
t
b
b


ng
ng
d
d



li
li


u
u
,
,
lưu
lưu
tr
tr


d
d


li
li


u
u
ph
ph



c
c
t
t


p
p
trong
trong
m
m


t
t
c
c


t
t
d
d


li
li



u
u
th
th


c
c
.
.
Summary
Summary
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
10
10
B
B
à
à

i 8:
i 8:
T
T


p
p
tin
tin
v
v
à
à
đăng
đăng


Ki
Ki
ế
ế
n
n
th
th


c
c

c
c


n
n
nh
nh




X
X




thông
thông
tin
tin
t
t


p
p
tin:
tin:

thư
thư
m
m


c
c
v
v
à
à
t
t


p
p
tin.
tin.


Qu
Qu


n
n



t
t


p
p
tin:
tin:
sao
sao
ch
ch
é
é
p
p
,
,
xo
xo
á
á
,
,
di
di
chuy
chuy



n
n
.
.


X
X




n
n


i
i
dung
dung
t
t


p
p
tin:
tin:
t
t



p
p
tin
tin
nh
nh


phân
phân
v
v
à
à
văn
văn
b
b


n
n
.
.


X
X





đăng
đăng


trong
trong
Windows
Windows


ng
ng
d
d


ng
ng
th
th


c
c
ti
ti



n
n


Qu
Qu


n
n


t
t


p
p
tin
tin
t
t


xa
xa
qua
qua



ng
ng
d
d


ng
ng
web
web


Ghi
Ghi
thông
thông
tin
tin
c
c


u
u
h
h
ì
ì

nh
nh
trong
trong
Windows.
Windows.
Summary
Summary
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
11
11
Tr
Tr


l
l



i
i
th
th


c
c
m
m


c
c
Th
Th


c
c
m
m


c
c
v
v



C#
C#
v
v
à
à
.NET
.NET


???
???
Th
Th


c
c
m
m


c
c
v
v


b
b

à
à
i
i
t
t


p
p
l
l


n
n


???
???
Th
Th


c
c
m
m



c
c
v
v


k
k


thi
thi
h
h
ế
ế
t
t
môn
môn


???
???
Đ
Đ


ngh
ngh



v
v
à
à
g
g
ó
ó
p
p
ý
ý


???
???
Summary
Summary
-
-
Editor
Editor
:
:
Đo
Đo
à
à

n Quang Minh
n Quang Minh
12
12
T
T


m
m
bi
bi


t
t
!
!
Ch
Ch
ú
ú
c
c
c
c
á
á
c
c

b
b


n
n
thi
thi
t
t


t
t
.
.
H
H


n
n
g
g


p
p
l
l



i
i
t
t


i
i
môn
môn
C#
C#
v
v
à
à
.NET
.NET
nâng
nâng
cao
cao
.
.
Summary
Summary
-
-

Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
13
13
T
T
à
à
i li
i li


u tham kh
u tham kh


o
o
Professional C#, Second Edition
Professional C#, Second Edition
http
http

://www.asp.net
://www.asp.net
/> />

Đ
Đ


a ch
a ch


download t
download t
à
à
i li
i li


u
u
/> />-
-
day/tab.aspx
day/tab.aspx
Di
Di



n đ
n đ
à
à
n C# & .NET
n C# & .NET
http://www.
http://www.
thanglong.edu.vn
thanglong.edu.vn
/forum/cmd/0/categ
/forum/cmd/0/categ
ory/hoc
ory/hoc
-
-
tap
tap
-
-
nghien
nghien
-
-
cuu/dot
cuu/dot
-
-
net/tab.aspx
net/tab.aspx

File and Registry
File and Registry
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang
n Quang
Minh
Minh
1
1
C# and .NET Framework
C# and .NET Framework
B
B
à
à
i 8:
i 8:
File and Registry
File and Registry
Đo
Đo

à
à
n Quang Minh
n Quang Minh


http
http
://www.VTPortal.net
://www.VTPortal.net
Last update:
Last update:
30. December 2006
30. December 2006
File and Registry
File and Registry
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang
n Quang
Minh
Minh

2
2
M
M


c l
c l


c
c
Managing the File System
Managing the File System
Moving, Copying, and Deleting Files
Moving, Copying, and Deleting Files
Reading and Writing to Files
Reading and Writing to Files
The Registry
The Registry


ng
ng
d
d


ng
ng

File and Registry
File and Registry
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang
n Quang
Minh
Minh
3
3
Managing the File System
Managing the File System
.NET h
.NET h


tr
tr


c
c

á
á
c thao t
c thao t
á
á
c l
c l
à
à
m vi
m vi


c v
c v


i file
i file


C
C
á
á
c t
c t
á
á

c v
c v


thông thư
thông thư


ng như li
ng như li


t kê file, sao ch
t kê file, sao ch
é
é
p, di chuy
p, di chuy


n,
n,
xo
xo
á
á
.
.



C
C
á
á
c l
c l


p thao t
p thao t
á
á
c v
c v


i file n
i file n


m trong namespace System.IO
m trong namespace System.IO


C
C
á
á
c l
c l



p quan tr
p quan tr


ng: File, FileInfo, Directory, Path,
ng: File, FileInfo, Directory, Path,
L
L
à
à
m vi
m vi


c v
c v


i file v
i file v
à
à
folder
folder


C
C

ó
ó
2
2
lo
lo


i
i
đ
đ


i
i




ng
ng
l
l
à
à
m
m
vi
vi



c
c
v
v


i
i
file
file
v
v
à
à
folder
folder
Directory
Directory
v
v
à
à
File:
File:
ch
ch



ch
ch


a
a
c
c
á
á
c
c
phương
phương
th
th


c
c
t
t
ĩ
ĩ
nh
nh
,
,
không
không

th
th


kh
kh


i
i
t
t


o
o
.
.
Thư
Thư


ng
ng
d
d
ù
ù
ng
ng

khi
khi
ch
ch


th
th


c
c
hi
hi


n
n
1
1
thao
thao
t
t
á
á
c
c
v
v



i
i
1 file
1 file
ho
ho


c
c
folder.
folder.
Khi
Khi
thao
thao
t
t
á
á
c
c
,
,
ch
ch



c
c


n
n
cung
cung
c
c


p
p
đư
đư


ng
ng
d
d


n
n
đ
đ
ế
ế

n
n
file hay folder
file hay folder
c
c


n
n
l
l
à
à
m
m
vi
vi


c
c
DirectoryInfo
DirectoryInfo
v
v
à
à
FileInfo
FileInfo

:
:
cung
cung
c
c


p
p
c
c
á
á
c
c
phương
phương
th
th


c
c
như
như
2
2
đ
đ



i
i




ng
ng
trên
trên
,
,
nhưng
nhưng
yêu
yêu
c
c


u
u
ph
ph


i
i

t
t


o
o
instance.
instance.
Thư
Thư


ng
ng
d
d
ù
ù
ng
ng
khi
khi
th
th


c
c
hi
hi



n
n
nhi
nhi


u
u
thao
thao
t
t
á
á
c
c
v
v


i
i
1 file
1 file
ho
ho



c
c
folder.
folder.
File and Registry
File and Registry
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang
n Quang
Minh
Minh
4
4
Managing the File System
Managing the File System
Tên
Ý
Ý
ngh
ngh
ĩ

ĩ
a
a
CreationTime Thờigiantạo file hoặc folder
DirectoryName (FileInfo),
Parent (DirectoryInfo)
Đường dẫn đầy đủ củafolder chứa file
hoặc folder hiệnthời
Exists File hay folder có tồntại hay không?
Extension Phầnmở rộng
FullName Tên đầy đủ, cảđường dẫn
LastAccessTime Thờigianlầntruycậpcuối
LastWriteTime Thờigianlầnsửa đổicuối
Name Tên file hay folder
Root Folder gốc(chỉ với DirectoryInfo)
Length Dung lượng (bytes), chỉ với FileInfo
File and Registry
File and Registry
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang
n Quang

Minh
Minh
5
5
Managing the File System
Managing the File System
//
//
kh
kh


i
i
t
t


o
o
bi
bi
ế
ế
n
n
myFile
myFile
tr
tr



đ
đ
ế
ế
n
n
m
m


t
t
t
t


p
p
tin
tin
FileInfo
FileInfo
myFile
myFile
= new
= new
FileInfo(@"C
FileInfo(@"C

:
:
\
\
How to C
How to C
Sharp.txt
Sharp.txt
");
");
//
//
sao
sao
ch
ch
é
é
p
p
sang
sang


đ
đ
ĩ
ĩ
a
a

D
D
myFile.CopyTo(@"D
myFile.CopyTo(@"D
:
:
\
\
");
");
//
//
ki
ki


m
m
tra
tra
s
s


t
t


n
n

t
t


i
i
Console.WriteLine(myFile.Exists.ToString
Console.WriteLine(myFile.Exists.ToString
());
());
//
//
ghi
ghi
thông
thông
tin
tin
th
th


i
i
đi
đi


m
m

t
t


o
o
file
file
Console.WriteLine(myFile.CreationTime.ToString
Console.WriteLine(myFile.CreationTime.ToString
());
());
//
//
c
c


p
p
nh
nh


t
t
th
th



i
i
đi
đi


m
m
t
t


o
o
file
file
myFile.CreationTime
myFile.CreationTime
= new DateTime(2001, 1, 1, 7, 30, 0);
= new DateTime(2001, 1, 1, 7, 30, 0);
File and Registry
File and Registry
-
-
Editor
Editor
:
:
Đo
Đo

à
à
n Quang
n Quang
Minh
Minh
6
6
Managing the File System
Managing the File System
DirectoryInfo
DirectoryInfo
theFolder
theFolder
= new
= new
DirectoryInfo(folderFullName
DirectoryInfo(folderFullName
);
);
if (!
if (!
theFolder.Exists
theFolder.Exists
)
)
throw new
throw new
DirectoryNotFoundException("Folder
DirectoryNotFoundException("Folder

not found: " +
not found: " +
folderFullName
folderFullName
);
);
string
string
currentPath
currentPath
=
=
theFolder.FullName
theFolder.FullName
;
;
//
//
L
L


y
y
tên
tên
c
c
á
á

c
c
thư
thư
m
m


c
c
con
con
c
c


a
a
thư
thư
m
m


c
c
hi
hi



n
n
th
th


i
i
ArrayList
ArrayList
folders = new
folders = new
ArrayList
ArrayList
();
();
foreach(DirectoryInfo
foreach(DirectoryInfo
folder in
folder in
theFolder.GetDirectories
theFolder.GetDirectories
())
())
folders.Add(folder.Name
folders.Add(folder.Name
);
);
//
//

L
L


y
y
tên
tên
c
c
á
á
c
c
file
file
trong
trong
thư
thư
m
m


c
c
hi
hi



n
n
th
th


i
i
ArrayList
ArrayList
files = new
files = new
ArrayList
ArrayList
();
();
foreach(FileInfo
foreach(FileInfo
file in
file in
theFolder.GetFiles
theFolder.GetFiles
())
())
files.Add(file.Name
files.Add(file.Name
);
);
File and Registry
File and Registry

-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang
n Quang
Minh
Minh
7
7
Moving, Copying, and Deleting Files
Moving, Copying, and Deleting Files
C
C
ó
ó
th
th


sao
sao
ch
ch

é
é
p
p
,
,
di
di
chuy
chuy


n
n
ho
ho


c
c
xo
xo
á
á
t
t


p
p

tin.
tin.


Phương
Phương
th
th


c
c
Path.Combine(string
Path.Combine(string
, string):
, string):
tr
tr


v
v


tên
tên
đ
đ



y
y
đ
đ


c
c


a
a
file
file
t
t


o
o
t
t


đư
đư


ng
ng

d
d


n
n
v
v
à
à
tên
tên
file.
file.


Phương
Phương
th
th


c
c
File.Delete(string
File.Delete(string
):
):
xo
xo

á
á
t
t


p
p
tin.
tin.


Phương
Phương
th
th


c
c
File.Move(string
File.Move(string
, string):
, string):
di
di
chuy
chuy



n
n
file
file
t
t


v
v


tr
tr
í
í
c
c
ũ
ũ
đ
đ
ế
ế
n
n
v
v



tr
tr
í
í
m
m


i
i
.
.


Phương
Phương
th
th


c
c
File.Copy(string
File.Copy(string
, string):
, string):
sao
sao
ch
ch

é
é
p
p
file sang
file sang
m
m


t
t
thư
thư
m
m


c
c
m
m


i
i
.
.

×