
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
minhdqtt@gmail.com
minhdqtt@gmail.com
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
itư
tượ
ợng
ng l
là
àm
mvi
việ
ệc
cv
vớ
ới
ifile
file v
và
àfolder
folder
Directory
Directory v
và
àFile:
File: ch
chỉ
ỉch
chứ
ứa
ac
cá
ác
cphương
phương th
thứ
ức
ct
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
chi
hiệ
ện
n1
1 thao
thao t
tá
ác
cv
vớ
ới
i1 file
1 file ho
hoặ
ặc
cfolder.
folder.
Khi
Khi thao
thao t
tá
ác
c,
, ch
chỉ
ỉc
cầ
ần
ncung
cung c
cấ
ấp
pđư
đườ
ờng
ng d
dẫ
ẫn
nđ
đế
ến
nfile hay folder
file hay folder c
cầ
ần
n
l
là
àm
mvi
việ
ệc
c
DirectoryInfo
DirectoryInfo v
và
àFileInfo
FileInfo:
: cung
cung c
cấ
ấp
pc
cá
ác
cphương
phương th
thứ
ức
cnhư
như2
2 đ
đố
ối
i
tư
tượ
ợng
ng trên
trên,
, nhưng
nhưng yêu
yêu c
cầ
ầu
uph
phả
ải
it
tạ
ạo
oinstance.
instance. Thư
Thườ
ờng
ng d
dù
ùng
ng khi
khi
th
thự
ực
chi
hiệ
ện
nnhi
nhiề
ều
uthao
thao t
tá
ác
cv
vớ
ới
i1 file
1 file ho
hoặ
ặc
cfolder.
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
it
tạ
ạo
obi
biế
ến
nmyFile
myFile tr
trỏ
ỏđ
đế
ến
nm
mộ
ột
tt
tậ
ập
ptin
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
psang
sang ổ
ổđ
đĩ
ĩa
aD
D
myFile.CopyTo(@"D
myFile.CopyTo(@"D:
:\
\");
");
//
// ki
kiể
ểm
mtra
tra s
sự
ựt
tồ
ồn
nt
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
mt
tạ
ạo
ofile
file
Console.WriteLine(myFile.CreationTime.ToString
Console.WriteLine(myFile.CreationTime.ToString());
());
//
// c
cậ
ập
pnh
nhậ
ật
tth
thờ
ời
iđi
điể
ểm
mt
tạ
ạo
ofile
file
myFile.CreationTime
myFile.CreationTime = new DateTime(2001, 1, 1, 7, 30, 0);
= new DateTime(2001, 1, 1, 7, 30, 0);