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 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.
Secondly select the browse tab and
go to program files and choose the "WP7 Isolated Storage Explorer" tool.
Thirdly you have to Browse to the "WP7 Isolated Storage Explorer" directory and choose the library folder.
In this you just see a .dll file
named IsolatedStorageExplorer.dll; you have to select it and click OK.
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 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 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 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.
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.
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 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.
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.