Bài giảng Lập trình Windows Phone (Module 2): Bài 6 - Trần Duy Thanh
lượt xem 4
download
Bài giảng bài 6 hướng dẫn người học cách làm việc với file và cách lưu trữ file. Các nội dung chính cần nắm trong bài học này gồm: Làm việc với file và thư mục trên Windows Phone 8, serialization and deserialization, IsolatedStorageSettings,... Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình Windows Phone (Module 2): Bài 6 - Trần Duy Thanh
- Trường ĐH Khoa Học Tự Nhiên TP.HCM TRUNG TÂM TIN HỌC Lập trình Windows Phone Bài 6: Làm việc với file và cách lưu trữ file GV Biên soạn: Trần Duy Thanh 2014
- Nội dung • Làm việc với file và thư mục trên Windows Phone 8 • Serialization and deserialization • IsolatedStorageSettings Bài 6: Làm việc với file và cách lưu trữ file 2
- 1. Làm việc với file và thư mục • Đặc điểm lưu trữ file trên Windows Phone • Làm việc với folder • Làm việc với file • Thư mục cài đặt • Windows Phone Power Tools Bài 6: Làm việc với file và cách lưu trữ file 3
- 1.1 Đặc điểm lưu trữ file trên Windows v Phone Có thể tạo file hoặc thư mục như các hệ thống khác v Hoạt động dựa trên khái niệm Isolated storage v Có 2 cách để làm việc với file và folder: ü Sử dụng IsolatedStorage API trên Windows Phone 7.x ü Sử dụng Windows.Storage API trên Windows Runtime => Chỉ tập trung vào Windows.Storage API Bài 6: Làm việc với file và cách lưu trữ file 4
- 1.2 Làm việc với folder v Sử dụng lớp StorageFolder. v Một đối tượng StorageFolder đại diện cho 1 thư mục trong bộ nhớ máy. v Để truy xuất đến thư mục gốc của ứng dụng, ta dùng lớp ApplicationData.Current.LocalFolder trong namespace Windows.Storage StorageFolder folder = ApplicationData.Current.LocalFold er; Bài 6: Làm việc với file và cách lưu trữ file 5
- 1.2 Làm việc với folder v Các phương thức quan trọng của lớp StorageFolder: ü CreateFolderAsync(): tạo thư mục ü GetFolderAsync(): lấy thư mục ü GetFoldersAsync(): lấy danh sách thư mục ü DeleteAsync(): xóa thư mục ü RenameAsync(): đổi tên thư mục Bài 6: Làm việc với file và cách lưu trữ file 6
- 1.2 Làm việc với folder VD: Tạo thư mục tên “MyFolder” tại thư mục gốc ApplicationData.Current.LocalFolder.CreateFolderAsy nc(“MyFolder"); VD: Lấy một thư mục “MyFolder” tại thư mục gốc StorageFolder folder = await ApplicationData.Current.LocalFolder.GetFolderAsync( “MyFolder"); Bài 6: Làm việc với file và cách lưu trữ file 7
- 1.2 Làm việc với folder v Lưu ý: ü Các phương thức trong lớp StorageFolder thường là các phương thức xử lý bất đồng bộ nên ta phải thêm từ khóa await khi gọi các phương thức đó. ü Kiểm tra sự tồn tại của thư mục trước khi truy xuất đến nó bằng cách dùng lệnh try...catch Bài 6: Làm việc với file và cách lưu trữ file 8
- 1.2 Làm việc với folder Ví dụ: StorageFolder folder; try { folder = await ApplicationData.Current.LocalFolder.GetFolderAsync("myFolde r"); } catch (FileNotFoundException exc) { folder = null; } Bài 6: Làm việc với file và cách lưu trữ file 9
- 1.3 Làm việc với file v Để làm việc với file, ta sử dụng lớp StorageFile v Một đối tượng StorageFile thì đại diện cho một file trong bộ nhớ máy. v Các phương thức quan trọng của lớp StorageFile ü DeleteAsync(): xóa file ü RenameAsync(): đổi tên file ü CopyAsync(): copy file ü MoveAsync(): di chuyển file Bài 6: Làm việc với file và cách lưu trữ file 10
- 1.3 Làm việc với file v Để tạo cũng như truy xuất đến file, ta sử dụng 2 phương thức CreateFileAsync() và GetFileAsync() được cung cấp trong lớp StorageFolder Ví dụ: Tạo file Test.txt ở thư mục gốc của ứng dụng StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsy nc(“Test.txt“, CreationCollisionOption.OpenIfExists ) Truy xuất đến file Test.txt ở thư mục gốc StorageFile file = await Bài 6: Làm việc với file và cách lưu trữ file 11
- 1.3 Làm việc với file v Có thể sử dụng các tùy chọn khi tạo file để xử lý khi file cần tạo đã tồn tại ü CreationCollisionOption.ReplaceExisting ü CreationCollisionOption.OpenIfExists Bài 6: Làm việc với file và cách lưu trữ file 12
- 1.3 Làm việc với file v Ghi dữ liệu vào file //Tạo file cần ghi StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync("file.txt", CreationCollisionOption.OpenIfExists ); //Dùng phương thức OpenAsync() để mở file dưới dạng Stream file //với chế độ Đọc-Ghi IRandomAccessStream randomAccessStream = await file.OpenAsync(FileAccessMode.ReadWrite); //Dùng DataWriter để ghi file using (DataWriter writer = new DataWriter(randomAccessStream.GetOutputStreamAt(0))) { writer.WriteString("Sample text"); await writer.StoreAsync(); Bài 6: Làm việc với file và cách lưu trữ file 13
- 1.3 Làm việc với file v Đọc dữ liệu vào file //Lấy file cần đọc dữ liệu StorageFile file = await ApplicationData.Current.LocalFolder.GetFileAsync("file.txt"); //Dùng phương thức OpenAsync() để mở file dưới dạng Stream file //với chế độ Đọc IRandomAccessStream randomAccessStream = await file.OpenAsync(FileAccessMode.Read); //Dùng DataReader để đọc file using (DataReader reader = new DataReader(randomAccessStream.GetInputStreamAt(0))) { uint bytesLoaded = await reader.LoadAsync((uint) randomAccessStream.Size); string readString = reader.ReadString(bytesLoaded); MessageBox.Show(readString); Bài 6: Làm việc với file và cách lưu trữ file 14
- 1.4 Thư mục cài đặt v Khi cần chép vào ứng dụng một số file có sẵn, cần thiết cho lúc khởi chạy ứng dụng v Để truy xuất đến thư mục cài đặt ứng dụng, nơi chứa tất cả các file có trong project của Visual Studio, ta truy xuất đến đối tượng Package.Current.InstalledLocation, thuộc namespace Windows.ApplicationModel. Bài 6: Làm việc với file và cách lưu trữ file 15
- 1.4 Thư mục cài đặt Ví dụ: Để chép file Text.xml trong thư mục cài đặt vào thư mục gốc của ứng dụng StorageFile file = await Package.Current.InstalledLocation.GetFileAsync("Text.xml"); await file.CopyAsync(ApplicationData.Current.LocalFolder); Bài 6: Làm việc với file và cách lưu trữ file 16
- 1.5 Windows Phone Power Tools v Là công cụ giúp ta có thể debug trong khi làm việc file và folder. v Link download: http://wptools.codeplex.com/ Bài 6: Làm việc với file và cách lưu trữ file 17
- Nội dung • Làm việc với file và thư mục trên Windows Phone 8 • Serialization and deserialization • IsolatedStorageSettings Bài 6: Làm việc với file và cách lưu trữ file 18
- 2. Serialization and deserialization • Đặt vấn đề • Định nghĩa • Cách sử dụng Bài 6: Làm việc với file và cách lưu trữ file 19
- 2.1 Đặt vấn đề v Các ứng dụng cần trao đổi dữ liệu trên internet v Mỗi ứng dụng lưu trữ nhiều kiểu dữ liệu khác nhau v Cần một cách đơn giản nhất để lưu trữ dữ liệu của ứng dụng Bài 6: Làm việc với file và cách lưu trữ file 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình Windows Phone (Module 4): Bài 7 - Trần Duy Thanh
14 p | 100 | 13
-
Bài giảng Lập trình Windows Phone (Module 4): Bài 1, 2 - Trần Duy Thanh
12 p | 95 | 9
-
Bài giảng Lập trình Windows Phone (Module 2): Bài 1 - Trần Duy Thanh
58 p | 96 | 8
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 7 - Trần Duy Thanh
22 p | 64 | 6
-
Bài giảng Lập trình Windows Phone (Module 4): Bài 8 - Trần Duy Thanh
15 p | 87 | 6
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 3 - Trần Duy Thanh
31 p | 49 | 6
-
Bài giảng Lập trình Windows Phone (Module 2): Bài 4 - Trần Duy Thanh
31 p | 73 | 6
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 5 - Trần Duy Thanh
13 p | 79 | 5
-
Bài giảng Lập trình Windows Phone (Module 2): Bài 3 - Trần Duy Thanh
38 p | 78 | 5
-
Bài giảng Lập trình Windows Phone (Module 4): Bài 6 - Trần Duy Thanh
19 p | 64 | 5
-
Bài giảng Lập trình Windows Phone (Module 4): Bài 3, 4 - Trần Duy Thanh
18 p | 69 | 5
-
Bài giảng Lập trình Windows Phone (Module 2): Bài 5 - Trần Duy Thanh
13 p | 67 | 5
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 9 - Trần Duy Thanh
10 p | 59 | 4
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 6 - Trần Duy Thanh
17 p | 61 | 4
-
Bài giảng Lập trình Windows Phone (Module 2): Bài 7 - Trần Duy Thanh
30 p | 78 | 4
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 4 - Trần Duy Thanh
10 p | 58 | 4
-
Bài giảng Lập trình Windows Phone (Module 2): Bài 9 - Trần Duy Thanh
31 p | 49 | 4
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 2 - Trần Duy Thanh
39 p | 67 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn