Windows Phone 8 新增功能:Windows.Storage新的檔案操作型別
為了與Windows 8 的統一, Windows phone 8提供了新的檔案操作型別,新的檔案操作型別都包含在Windows.Storage名稱空間中,其中包括StorageFolder,StorageFile,FileIO等類庫。Windwos.Storage元件中主要包含了IStorageFile和 IStorageFolder, 可以看出,一個是對檔案的操作,一個是對資料夾的。
在正式版的SDK中,windows phone 7 通過
- IsolatedStorageFile.GetUserStoreForApplication(); 檢視私有變數 m_AppFilesPathAccess 可知
和 Windows phone 8 通過
- await ApplicationData.Current.LocalFolder
獲取 的檔案目錄結構定義是一致的。都是
C:\Data\Users\DefApps\AppData\{ProductID}\Local
差異的是wp8對檔案操作基本都是基於非同步架構,而wp7主要是使用的是同步方法。
使用IStorageFile建立一個檔案
- public void IStorageFileCreateFile(string fileName)
- {
- IStorageFolder applicationFolder = ApplicationData.Current.LocalFolder;
- IAsyncOperation<StorageFile> iaStorageFile = applicationFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);
- iaStorageFile.Completed = (IAsyncOperation<StorageFile> asyncInfo, AsyncStatus asyncStatus) =>
- {
- if (asyncStatus == AsyncStatus.Completed)
- {
- }
- };
- }
使用IStorageFile讀取一個檔案
- public async Task<string> IStorageFileReadFile(string fileName)
- {
- string text;
- IStorageFolder applicationFolder = ApplicationData.Current.LocalFolder;
- IStorageFile storageFile = await applicationFolder.GetFileAsync(fileName);
- IRandomAccessStream accessStream = await storageFile.OpenReadAsync();
- using (Stream stream = accessStream.AsStreamForRead((int)accessStream.Size))
- {
- byte[] content = new byte[stream.Length];
- await stream.ReadAsync(content, 0, (int)stream.Length);
- text = Encoding.UTF8.GetString(content, 0, content.Length);
- }
- return text;
- }
相關文章
- Windows Phone 8 新增功能:解鎖開發者手機和新的除錯功能Windows除錯
- Windows Phone 8 新增功能:對SD卡的訪問WindowsSD卡
- Windows Phone 8 新增功能:TTS文字朗讀功能 和 語音識別 APIWindowsTTSAPI
- 微軟洩漏Windows Phone 8新特性微軟Windows
- Dribbble for windows phone 8Windows
- ·Windows Phone 7首款機型8月25日開賣Windows
- Windows Phone7 實現檔案上傳Windows
- .NET操作XML檔案---[新增]XML
- Windows Phone 8開發連結Windows
- Windows Phone 8 開發筆記Windows筆記
- python筆記-資料型別&檔案操作Python筆記資料型別
- 為Windows Azure Web站點新增MIME型別解決檔案下載失敗的問題WindowsWeb型別
- windows10系統如何修改檔案型別Windows型別
- windows 7下刪除檔案開啟型別的方法Windows型別
- 轉:11g對LOB型別的新增功能型別
- Windows Phone SDK 8/8.1 官方下載Windows
- 【轉】Windows Phone 8 開發環境的搭建Windows開發環境
- Windows Phone 8 新增功能:支援第三方應用建立自定義聯絡人Custom Contact Store。Windows
- 給XML檔案新增新的節點XML
- python的檔案型別Python型別
- .apk檔案的MIME型別APK型別
- java 中的檔案型別Java型別
- HashSet新增操作底層判讀(Object型別)Object型別
- windows phone 8 新增功能:從一個應用程式啟動另一個程式(file association 和 Protocol association兩種方式)WindowsProtocol
- sublime設定儲存新檔案時的預設檔案型別(字尾名)型別
- Windows Phone 8開發知識筆記Windows筆記
- Windows Phone 中WebBrowser開啟新視窗WindowsWeb
- 如何在Windows8中設定使用某一程式開啟某一檔案型別Windows型別
- ls -l檔案型別型別
- 檔案型別和副檔名型別
- windows刪除檔案的批處理操作Windows
- struts2檔案上傳型別限制 之 zip和rar檔案型別型別
- 如何編寫proto型別的檔案型別
- 表示一個檔案的 File 型別型別
- Web檔案的ContentType型別收集Web型別
- ls命令+檔案型別+別名(alias)型別
- 各種型別檔案頭型別
- oracle 檔案型別總結Oracle型別