Xamarin中的Application.StartupPath

时间:2017-05-03 10:33:50

标签: .net xamarin xamarin.android

我正在寻找帮助将以下winForm代码转换为在Xamarin Android中运行。 无法弄清楚Xamarin中Application.StartupPath的等价物。

private GoogleCredential CreateCredential()

{
        // the place to enter google API key (= json file).
        using (var stream = new FileStream(Application.StartupPath + "\\key-here.json", FileMode.Open, FileAccess.Read)) //error on this line
        {
            string[] scopes = { VisionService.Scope.CloudPlatform };
            var credential = GoogleCredential.FromStream(stream);
            credential = credential.CreateScoped(scopes);
            return credential;
        }
    }

1 个答案:

答案 0 :(得分:0)

运行应用程序时,实际上没有启动目录的概念。随应用程序一起分发的文件位于程序集中。您必须将其包含为Embedded Resource并将其作为流加载。

您可以在此处阅读:https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/files/#Loading_Files_Embedded_as_Resources