Isolated Storage Explorer Tool in Window Phone 7


Introduction

In this article we will explore how to use the Isolated Storage Explorer tool in Windows Phone 7. In further details, if we have an XML file and want to save it to the isolated storage explorer location and also want to see that file that it is really made or not. So Isolated Storage Explorer tool will make it easy that how to see that file and you can easily download that file easily on your computer. You can download that XML file from the Isolated Storage Explorer tool which is an advantage of the  In this we have sure that it is stored isolated on the explorer tool and will see that path where it will located. Let's have a look on such type of functionality and for that we have to see the steps given below to implement it which is described below:

Step 1: First of all you have to download the tool named Isolated Storage Explorer tool and install it in your PC.

Step 2: In this step we have to take a new Windows Phone application

  • Go to New-->Project
  • Select template Silverlight for Windows Phone
  • Choose a Windows Phone application

Step_2fig.gif

Step 3: In this step you have to add the assembly reference named IsolatedStorageExplorer.dll; let's see where you have to add that library references to.

First of all we have to go to the Solution Explorer and click on References then right-click and select "Add Reference..."; let's see how to add it, which is shown below.

isostoreimage.gif

Secondly select the browse tab and go to program files and choose the "WP7 Isolated Storage Explorer" tool.

Step_3_2fig.gif

Thirdly you have to Browse to the "WP7 Isolated Storage Explorer" directory and choose the library folder.

Step_3_3fig.gif

In this you just see a .dll file named IsolatedStorageExplorer.dll; you have to select it and click OK.

Step_3_4fig.gif

In this step you will see that there is an assembly that was added inside the references folder, as shown in figure given below.

Step_3_5fig.gif

Step 4: In this step we will write the code for the whole application code which is given below; this is for the MainPage.xaml.cs file.

Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using System.IO.IsolatedStorage;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
using System.Xml.Linq;
namespace IsoStoreExploredTest
{
    public partial class MainPage : PhoneApplicationPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            using (IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication())
            {
                if (!myStore.FileExists("categorie_settings.xml"))
                {
                    using (IsolatedStorageFileStream myStream = new IsolatedStorageFileStream("categorie_settings.xml", FileMode.Create, myStore))
                    {
                        XNamespace _name = "";
                        XDocument new_doc = new XDocument(
                                new XDeclaration("1.0", "utf-8", ""),
                                new XElement(_name + "Root",
                                    new XElement("Row",
                                        new XElement("Name", "Homepage2"),
                                        new XElement("Tipo", "News2"),
                                        new XElement("URL", "/web/xml2"),
                                        new XElement("Err", "Errore2")
                                        )));
                        new_doc.Save(myStream);
                    }
                }
                else
                {
                    XDocument doc1;
                    using (IsolatedStorageFileStream myStream = new IsolatedStorageFileStream("categorie_settings.xml", FileMode.Open, myStore))
                    {
                        doc1 = XDocument.Load(myStream);
                    }
                    var root = doc1.Element("Root");
                    var rows = root.Descendants("Row");
                    var lastRow = rows.Last();
                    lastRow.AddAfterSelf(
                     new XElement("Row",
                          new XElement("Name", "Homepage2"),
                          new XElement("Tipo", "News2"),
                          new XElement("URL", "/web/xml2"),
                          new XElement("Err", "Errore2")));
                    using (IsolatedStorageFileStream myStream = new IsolatedStorageFileStream("categorie_settings.xml", FileMode.Create, myStore))
                    {
                        doc1.Save(myStream);
                    }
                }
                string[] subDirectories = myStore.GetDirectoryNames();
            }
        }
    }
}

Step 5: In this step we will see the MainPage.xaml code that we have to write for that page, as shown below.

.xaml code:

<phone:PhoneApplicationPage
    x:Class="IsoStoreExploredTest.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    SupportedOrientations="Portrait" Orientation="Portrait"
    shell:SystemTray.IsVisible
="True">
    <!--LayoutRoot is the root grid where all page content is placed-->
    <Grid x:Name="LayoutRoot" Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <!--TitlePanel contains the name of the application and page title-->
        <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
            <TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}" FontFamily="Comic Sans MS" FontSize="28" Foreground="#FF46DB98" />
            <TextBlock x:Name="PageTitle" Text="My App" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}" Foreground="#FFF59526" FontFamily="Comic Sans MS" />
        </StackPanel>
        <!--ContentPanel - place additional content here-->
              <StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
                     <Button Content="Save to isostore" Click="Button_Click" FontFamily="Comic Sans MS" FontSize="48" Foreground="#FFE2C051" BorderBrush="#FF1A9FCE"></Button>
        </StackPanel>
       </Grid>
</
phone:PhoneApplicationPage>

Step 6: In this step we will see the design of the Windows Phone application and the figure is given below.

Step_6fig.gif

Step 7: In this step we have to run the Windows Phone application and the figure given below.

Output 1

Click on the button to save the XML file to Isolated Storage Explorer.

step_7fig.gif

Step 8: Now it's time to find where the .xml file will be created. Let's have a look at the figure and see how to get access to that file.

In this figure to see the XML file we have to go to the view of the menu bar and select an option named as other window.

Step_8_1fig.gif

In this figure you will see that whenever you point to the other window option then another box will be opened (which is shown in the figure) and click on that.

step_8_2fig.gif

After clicking on the "WP7 Isolated Storage Explorer" then a window will open and shows you the XML file and you can download that file which is looks like as given below.

step_8_3new.gif


Step 9: In this step if you want to download that file from here then you will have to right click on the XML file and save it wherever you want and the related figure is given below.

Step_91fig.gif

After saving it at the given location you will have to open it using a text editor such as Notepad; then the output is shown below, what it looks like.

step_9_2fig.gif

 


Similar Articles