示例#1
0
        static void FileNamePropertyChanged(BindableObject bindable, object oldValue, object newValue)
        {
            HtmlFromResource view = (HtmlFromResource)bindable;

            Device.BeginInvokeOnMainThread(() =>
            {
                var source     = new HtmlWebViewSource();
                string url     = DependencyService.Get <IBaseUrl>().Get();
                string TempUrl = Path.Combine(url, "Resources", "legal");
                source.BaseUrl = url;
                string html;
                try
                {
                    using (var sr = new StreamReader(TempUrl))
                    {
                        html        = sr.ReadToEnd();
                        source.Html = html;
                    }
                }
                catch (Exception ex) {
                    Console.WriteLine(ex.Message);
                }
                view.webview.Source = source;
            });
        }
        static void FileNamePropertyChanged(BindableObject bindable, object oldValue, object newValue)
        {
            HtmlFromResource view = (HtmlFromResource)bindable;

            Device.BeginInvokeOnMainThread(() =>
            {
                var source     = new HtmlWebViewSource();
                string url     = DependencyService.Get <IBaseUrl>().Get();
                string TempUrl = string.Empty;
                if (Device.RuntimePlatform == Device.Android)
                {
                    //TODO Fix the problem (Could not find a part of the path)
                    TempUrl = Path.Combine(url, "Resources", "legal.html");
                }

                else if (Device.RuntimePlatform == Device.iOS)
                {
                    TempUrl = Path.Combine(url, "Resources", "legal");
                }

                //var p = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);

                source.BaseUrl = url;
                string html;
                try
                {
                    //using (var sr = new StreamReader(new Uri(TempUrl).LocalPath))
                    using (var sr = new StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("Osma.Mobile.App.Resources.legal.html")))
                    {
                        html        = sr.ReadToEnd();
                        source.Html = html;
                    }
                }
                catch (Exception ex) {
                    Console.WriteLine(ex.Message);
                }
                view.webview.Source = source;
            });
        }