C# 如何在Windows Phone 8 web app中添加历史记录和收藏夹功能?

C# 如何在Windows Phone 8 web app中添加历史记录和收藏夹功能?,c#,browser,windows-phone-8,browser-history,favorites,C#,Browser,Windows Phone 8,Browser History,Favorites,我正在为Windows Phone 8构建web浏览器。 现在我已经做了一些基本的事情,比如后退,前进,刷新等等, 但我想增加两个功能,这将使它完整 首先是历史记录功能,它记录访问过的网页的历史记录,并在稍后被询问时显示 其次,我想添加一个收藏夹功能,浏览器上的当前网页可以放在列表中,以后可以查看列表 我在这方面发现了一些有用的东西,但它是针对wpf的,不起作用,所以任何人都可以一步一步地告诉我如何处理代码或示例吗? 如果需要,我还可以发布示例代码。1。导航历史记录 处理WebBrowser控件

我正在为Windows Phone 8构建web浏览器。 现在我已经做了一些基本的事情,比如后退,前进,刷新等等, 但我想增加两个功能,这将使它完整

首先是历史记录功能,它记录访问过的网页的历史记录,并在稍后被询问时显示

其次,我想添加一个收藏夹功能,浏览器上的当前网页可以放在列表中,以后可以查看列表

我在这方面发现了一些有用的东西,但它是针对wpf的,不起作用,所以任何人都可以一步一步地告诉我如何处理代码或示例吗?
如果需要,我还可以发布示例代码。

1。导航历史记录

处理WebBrowser控件和事件处理程序中导航的事件,并将Url以文本格式保存在独立存储文件中。下面是代码

在您的xaml中

<phone:WebBrowser Navigated="WebBrowser_Navigated" ... >
下面的方法将从本地存储读取浏览器历史记录

private List<string> ReadHistory()
    {
        List<string> history = new List<string>();
        using (IsolatedStorageFile storeFile = IsolatedStorageFile.GetUserStoreForApplication())
        {
            if (storeFile.FileExists("Browse_History.txt"))
            {
                using (StreamReader reader = new StreamReader(new IsolatedStorageFileStream("Browse_History.txt", System.IO.FileMode.Open, FileAccess.Read, storeFile)))
                {
                    var uri = reader.ReadLine();
                    while (!string.IsNullOrEmpty(uri))
                    {
                        history.Add(uri);
                        uri = reader.ReadLine();
                    }
                    reader.Close();
                    return history;
                }
            }
        }

        return null;
    }
2。优惠

我想您希望使用当前打开的页面Url,通过单击按钮保存收藏夹。在按钮上单击事件处理程序,编写以下代码

    private void btnSaveToFavorties_Click(object sender, RoutedEventArgs e)
    {
     using (IsolatedStorageFile appStore = IsolatedStorageFile.GetUserStoreForApplication())
        {
            StreamWriter sr = new StreamWriter(new IsolatedStorageFileStream("Browser_Favorties.txt", FileMode.Append, appStore));
            sr.WriteLine(webBrowser.Source.ToString());
            sr.Close();
        }
 }
下面是加载所有优惠的代码

private List<string> LoadFavoirties()
    {
        List<string> history = new List<string>();
        using (IsolatedStorageFile appStorage = IsolatedStorageFile.GetUserStoreForApplication())
        {
            if (appStorage.FileExists("Browser_Favorties.txt"))
            {
                using (StreamReader reader = new StreamReader(new IsolatedStorageFileStream("Browser_Favorties.txt", System.IO.FileMode.Open, FileAccess.Read, appStorage)))
                {
                    var uri = reader.ReadLine();
                    while (!string.IsNullOrEmpty(uri))
                    {
                        history.Add(uri);
                        uri = reader.ReadLine();
                    }
                    reader.Close();
                    return history;
                }
            }
        }

        return null;
    }
private List LoadFavoirties()
{
列表历史=新列表();
使用(IsolatedStorageFile appStorage=IsolatedStorageFile.GetUserStoreForApplication())
{
if(appStorage.FileExists(“Browser\u favorities.txt”))
{
使用(StreamReader reader=new StreamReader(新的隔离存储文件流(“Browser_favorities.txt”、System.IO.FileMode.Open、FileAccess.Read、appStorage)))
{
var uri=reader.ReadLine();
而(!string.IsNullOrEmpty(uri))
{
添加(uri);
uri=reader.ReadLine();
}
reader.Close();
回归历史;
}
}
}
返回null;
}

希望这有帮助

我将如何显示历史记录和收藏的保存列表
    private void btnSaveToFavorties_Click(object sender, RoutedEventArgs e)
    {
     using (IsolatedStorageFile appStore = IsolatedStorageFile.GetUserStoreForApplication())
        {
            StreamWriter sr = new StreamWriter(new IsolatedStorageFileStream("Browser_Favorties.txt", FileMode.Append, appStore));
            sr.WriteLine(webBrowser.Source.ToString());
            sr.Close();
        }
 }
private List<string> LoadFavoirties()
    {
        List<string> history = new List<string>();
        using (IsolatedStorageFile appStorage = IsolatedStorageFile.GetUserStoreForApplication())
        {
            if (appStorage.FileExists("Browser_Favorties.txt"))
            {
                using (StreamReader reader = new StreamReader(new IsolatedStorageFileStream("Browser_Favorties.txt", System.IO.FileMode.Open, FileAccess.Read, appStorage)))
                {
                    var uri = reader.ReadLine();
                    while (!string.IsNullOrEmpty(uri))
                    {
                        history.Add(uri);
                        uri = reader.ReadLine();
                    }
                    reader.Close();
                    return history;
                }
            }
        }

        return null;
    }