如何将 Json 文件添加到 Xamarin Forms?

gam*_*846 2 c# android google-sheets xamarin.android xamarin

当我尝试获取 Google Auth Creds 的 Json 文件时,出现文件未找到错误

            using (var stream = new FileStream("client.json", FileMode.Open, FileAccess.Read))
            {
                credential = GoogleCredential.FromStream(stream)
                    .CreateScoped(Scopes);
            }

            service = new SheetsService(new Google.Apis.Services.BaseClientService.Initializer()
            {
                HttpClientInitializer = credential,
                ApplicationName = ApplicationName,
            });
Run Code Online (Sandbox Code Playgroud)

我试图将文件存储在资产中并尝试过

Assets.Open ("client.json")
Run Code Online (Sandbox Code Playgroud)

它给出了同样的错误

我在这里错过了什么?

Sus*_*ver 7

使用OpenAppPackageFileAsync从Xamarin.Essentials包。

using (var stream = await FileSystem.OpenAppPackageFileAsync("client.json"))
 {
    using (var reader = new StreamReader(stream))
    {
        var fileContents = await reader.ReadToEndAsync();
    }
 }
Run Code Online (Sandbox Code Playgroud)

安卓:

Android 项目中的 Assets 文件夹,并将 Build Action 标记为 AndroidAsset 以将其与 OpenAppPackageFileAsync 一起使用

IOS:

iOS 项目中的 Resources 文件夹,并将 Build Action 标记为 BundledResource 以将其与 OpenAppPackageFileAsync 一起使用。

回复:https : //docs.microsoft.com/en-us/xamarin/essentials/file-system-helpers?context=xamarin%2Fxamarin-forms&tabs=android#platform-implementation-specifics