intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình Windows Phone (Module 2): Bài 6 - Trần Duy Thanh

Chia sẻ: Kiếp Này Bình Yên | Ngày: | Loại File: PPTX | Số trang:35

58
lượt xem
4
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình Windows Phone (Module 2): Bài 6 - Trần Duy Thanh

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
4=>1