15.02.2015 Views

C# 4 and .NET 4

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

eading <strong>and</strong> Writing to isolated storage ❘ 813<br />

Reading from the storage is done through the ReadSettings() method. This method is presented in the<br />

following code example:<br />

bool ReadSettings()<br />

{<br />

IsolatedStorageFile storFile = IsolatedStorageFile.GetUserStoreForDomain();<br />

string[] userFiles = storFile.GetFileNames("SelfPlacingWindow.xml");<br />

foreach (string userFile in userFiles)<br />

{<br />

if(userFile == "SelfPlacingWindow.xml")<br />

{<br />

listBoxMessages.Items.Add("Successfully opened file " +<br />

userFile.ToString());<br />

StreamReader storStream =<br />

new StreamReader(new IsolatedStorageFileStream("SelfPlacingWindow.xml",<br />

FileMode.Open, storFile));<br />

System.Xml.XmlTextReader reader = new<br />

System.Xml.XmlTextReader(storStream);<br />

int redComponent = 0;<br />

int greenComponent = 0;<br />

int blueComponent = 0;<br />

int X = 0;<br />

int Y = 0;<br />

while (reader.Read())<br />

{<br />

switch (reader.Name)<br />

{<br />

case "Red":<br />

redComponent = int.Parse(reader.ReadString());<br />

break;<br />

case "Green":<br />

greenComponent = int.Parse(reader.ReadString());<br />

break;<br />

case "Blue":<br />

blueComponent = int.Parse(reader.ReadString());<br />

break;<br />

case "X":<br />

X = int.Parse(reader.ReadString());<br />

break;<br />

case "Y":<br />

Y = int.Parse(reader.ReadString());<br />

break;<br />

case "Width":<br />

this.Width = int.Parse(reader.ReadString());<br />

break;<br />

case "Height":<br />

this.Height = int.Parse(reader.ReadString());<br />

break;<br />

case "WindowState":<br />

this.WindowState = (FormWindowState)FormWindowState.Parse<br />

(WindowState.GetType(), reader.ReadString());<br />

break;<br />

default:<br />

break;<br />

}<br />

}<br />

www.it-ebooks.info

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!