Csharp/CSharp Tutorial/File Directory Stream/IsolatedStorage
Содержание
- 1 Create Directory in your Isolated Storage File
- 2 Get included files in your Isolated Storage File
- 3 Open up isolated storage based on identity of user + assembly evidence
- 4 Read from IsolatedStorage
- 5 Read text in From IsoStorage
- 6 Save file to Isolated Storage File
- 7 Write text out To IsoStorage
- 8 Writing To Isolated Storage
Create Directory in your Isolated Storage File
<source lang="csharp">using System; using System.IO; using System.IO.IsolatedStorage; static class MainClass {
static void Main() { using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForAssembly()) { store.CreateDirectory("MyFolder"); Console.WriteLine("Current size: " + store.CurrentSize.ToString()); Console.WriteLine("Scope: " + store.Scope.ToString()); } }
}</source>
Current size: 2048 Scope: User, Assembly
Get included files in your Isolated Storage File
<source lang="csharp">using System; using System.IO; using System.IO.IsolatedStorage; static class MainClass {
static void Main() { using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForAssembly()) { Console.WriteLine("Contained files include:"); string[] files = store.GetFileNames("*.*"); foreach (string file in files) { Console.WriteLine(file); } } }
}</source>
Contained files include: MyFile.txt
Open up isolated storage based on identity of user + assembly evidence
<source lang="csharp">using System; using System.Collections.Generic; using System.ruponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.IO.IsolatedStorage; using System.Security.Permissions; [assembly: IsolatedStorageFilePermission(SecurityAction.RequestMinimum, UsageAllowed = IsolatedStorageContainment.AssemblyIsolationByUser)] public class MainClass{
public static void Main() { using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForAssembly()) { using (IsolatedStorageFileStream isStream = new IsolatedStorageFileStream("MyData.txt",FileMode.OpenOrCreate, store)) { using (StreamWriter sw = new StreamWriter(isStream)) { sw.WriteLine("This is my data."); sw.WriteLine("Cool, huh?"); } } } }
}</source>
Read from IsolatedStorage
<source lang="csharp">using System; using System.Collections.Generic; using System.IO; using System.IO.IsolatedStorage; using System.Text;
public class Tester { public static void Main() { Tester app = new Tester(); app.Run(); } private void Run() { IsolatedStorageFileStream configFile = new IsolatedStorageFileStream("Tester.cfg", FileMode.Open); StreamReader reader = new StreamReader(configFile); string theEntry; do { theEntry = reader.ReadLine(); Console.WriteLine(theEntry); } while (theEntry != null); reader.Close(); configFile.Close(); } }</source>
Read text in From IsoStorage
<source lang="csharp">using System; using System.IO.IsolatedStorage; using System.IO;
class MainClass { static void Main(string[] args) { using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForAssembly()) { using (IsolatedStorageFileStream isStream = new IsolatedStorageFileStream("MyData.txt", FileMode.Open,FileAccess.Read, store)) { using (StreamReader sr = new StreamReader(isStream)) { string allTheData = sr.ReadToEnd(); Console.WriteLine(allTheData); } } }
} }</source>
Save file to Isolated Storage File
<source lang="csharp">using System; using System.IO; using System.IO.IsolatedStorage; static class MainClass {
static void Main() { using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForAssembly()) { store.CreateDirectory("MyFolder"); using (Stream fs = new IsolatedStorageFileStream("MyFile.txt", FileMode.Create, store)) { StreamWriter w = new StreamWriter(fs); w.WriteLine("Test"); w.Flush(); } } }
}</source>
Write text out To IsoStorage
<source lang="csharp">using System; using System.IO.IsolatedStorage; using System.IO;
class MainClass { static void Main(string[] args) { using (IsolatedStorageFile store =IsolatedStorageFile.GetUserStoreForAssembly()) { using (IsolatedStorageFileStream isStream = new IsolatedStorageFileStream("MyData.txt",FileMode.OpenOrCreate, store)) { using (StreamWriter sw = new StreamWriter(isStream)) { sw.WriteLine("data."); sw.WriteLine("Cool?"); } } }
} }</source>
Writing To Isolated Storage
<source lang="csharp">using System; using System.Collections.Generic; using System.IO; using System.IO.IsolatedStorage; using System.Text;
public class Tester { public static void Main() { IsolatedStorageFileStream configFile =new IsolatedStorageFileStream("Tester.cfg", FileMode.Create); StreamWriter writer = new StreamWriter(configFile); String output; System.DateTime currentTime = System.DateTime.Now; output = "Last access: " + currentTime.ToString(); writer.WriteLine(output); output = "Last position = 27,35"; writer.WriteLine(output); writer.Close(); configFile.Close(); } }</source>