您好,登錄后才能下訂單哦!
文件系統(tǒng)用于管理設(shè)備內(nèi)的各類(lèi)文件。通過(guò)文件系統(tǒng),應(yīng)用程序可以創(chuàng)建永久文件和臨時(shí)文件,也可以獲取預(yù)先打包的文件,如預(yù)設(shè)數(shù)據(jù)庫(kù)文件。 Xamarin.Essentials 的靜態(tài)類(lèi) FileSystem 提供訪問(wèn)文件系統(tǒng)的部分功能,如獲取應(yīng)用程序目錄、緩存數(shù)據(jù)目錄等。本節(jié)將講解該類(lèi)的使用。
在數(shù)據(jù)讀寫(xiě)中,常用的應(yīng)用程序目錄有兩個(gè),分別為緩存目錄和數(shù)據(jù)目錄。緩存目錄用來(lái)保存緩存數(shù)據(jù)。相對(duì)臨時(shí)數(shù)據(jù),緩存數(shù)據(jù)具有更長(zhǎng)的生命周期,但不能被當(dāng)前操作所使用。數(shù)據(jù)目錄用來(lái)存儲(chǔ)應(yīng)用程序自身數(shù)據(jù),非用戶數(shù)據(jù)文件。這些文件會(huì)被設(shè)備自帶備份功能進(jìn)行備份。
在 FileSystem 類(lèi)中,開(kāi)發(fā)者可以使用 CacheDirectory 屬性來(lái)獲取應(yīng)用程序緩存目錄,其語(yǔ)法形式如下:
public static string CacheDirectory { get; }
FileSystem 類(lèi)的 AppDataDirectory 屬性可以用來(lái)獲取應(yīng)用程序的數(shù)據(jù)目錄,其語(yǔ)法形式如下:
public static string AppDataDirectory { get; }
【示例 1-2 】下面獲取應(yīng)用程序的緩存目錄和數(shù)據(jù)目錄。代碼如下:
void FileSystem_Directory() { //獲取并輸出緩存目錄 var cacheDir = FileSystem.CacheDirectory; Console.WriteLine("CacheDirectory={0}", cacheDir); //獲取并輸出數(shù)據(jù)目錄 var mainDir = FileSystem.AppDataDirectory; Console.WriteLine("AppDataDirectory={0}", mainDir); }
運(yùn)行程序,會(huì)輸出以下的內(nèi)容。
CacheDirectory=/data/user/0/com.companyname.FileSystemFormsDemo/cache ppDataDirectory=/data/user/0/com.companyname.FileSystemFormsDemo/files
注意:由于平臺(tái)的差異性,獲取的目錄也會(huì)有所不同。
Android : 使用 CacheDirectory 屬性,返回 CacheDir 的絕對(duì)路徑。使用 AppDataDirectory 屬性,會(huì)返回 FilesDir 的絕對(duì)路徑。從 API 23 開(kāi)始,該目錄會(huì)被 Auto Backup 進(jìn)行備份。
iOS : 使用 CacheDirectory 屬性,返回庫(kù) / 緩存的目錄。使用 AppDataDirectory 屬性,會(huì)返回庫(kù)目錄。該目錄會(huì)被 iTunes 和 iCloud 進(jìn)行備份。
UWP : 使用 CacheDirectory 屬性,返回應(yīng)用程序本地緩存 目錄。 使用 AppDataDirectory 屬性,會(huì)返回應(yīng)用程序目錄。該目錄會(huì)被備份到云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。