溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Xamarin Essentials教程獲取路徑文件系統(tǒng)FileSystem

發(fā)布時(shí)間:2020-08-17 03:18:56 來(lái)源:ITPUB博客 閱讀:412 作者:大學(xué)霸 欄目:移動(dòng)開(kāi)發(fā)

Xamarin Essentials教程獲取路徑文件系統(tǒng)FileSystem

文件系統(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ì)被備份到云。


向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI