using System; using System.IO; using System.IO.IsolatedStorage; class MainClass { static void Main(string[] args) { 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(); } Console.WriteLine("Current size: " + store.CurrentSize.ToString()); Console.WriteLine("Scope: " + store.Scope.ToString()); Console.WriteLine("Contained files include:"); string[] files = store.GetFileNames("*.*"); foreach (string file in files) { Console.WriteLine(file); } } } }
File Stream
GetFileNames, CreateDirectory, GetUserStoreForAssembly
using System; using System.IO; using System.IO.IsolatedStorage; class MainClass { static void Main(string[] args) { 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(); } Console.WriteLine("Current size: " + store.CurrentSize.ToString()); Console.WriteLine("Scope: " + store.Scope.ToString()); Console.WriteLine("Contained files include:"); string[] files = store.GetFileNames("*.*"); foreach (string file in files) { Console.WriteLine(file); } } } }
extends IDeserializationCallback
using System; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; using System.IO; [Serializable] public class BookRecord : IDeserializationCallback { public String title; public int asin; [NonSerialized] public int rank; public BookRecord(String title, int asin) { this.title = title; this.asin = asin; rank = GetSalesRank(); } public int GetSalesRank() { Random r = new Random(); return r.Next(5000); } public void OnDeserialization(Object o) { rank = GetSalesRank(); } } public class StreamObject { public static void Main() { BookRecord book = new BookRecord("title", 123456789); Console.WriteLine(book.title + " " + book.asin +" " + book.rank); FileStream stream = new FileStream(@"book.obj", FileMode.Create); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(stream, book); stream.Close(); FileStream streamIn = new FileStream(@"book.obj", FileMode.Open); BookRecord bookIn = (BookRecord)bf.Deserialize(streamIn); Console.WriteLine(bookIn.title + " " + bookIn.asin + " " + bookIn.rank); } }
Use GZipStream to Zip
using System; using System.Collections.Generic; using System.Text; using System.IO; using System.IO.Compression; class Program { static void SaveCompressedFile(string filename, string data) { FileStream fileStream = new FileStream(filename, FileMode.Create, FileAccess.Write); GZipStream compressionStream = new GZipStream(fileStream, CompressionMode.Compress); StreamWriter writer = new StreamWriter(compressionStream); writer.Write(data); writer.Close(); } static string LoadCompressedFile(string filename) { FileStream fileStream = new FileStream(filename, FileMode.Open, FileAccess.Read); GZipStream compressionStream = new GZipStream(fileStream, CompressionMode.Decompress); StreamReader reader = new StreamReader(compressionStream); string data = reader.ReadToEnd(); reader.Close(); return data; } static void Main(string[] args) { try { string filename = "compressedFile.txt"; string sourceString = "Source String"; SaveCompressedFile(filename, sourceString); FileInfo compressedFileData = new FileInfo(filename); string recoveredString = LoadCompressedFile(filename); } catch (IOException ex) { Console.WriteLine(ex.ToString()); } } }
IsSpecialBuild
using System; using System.Diagnostics; class MainClass { static void Main(string[] args) { FileVersionInfo info = FileVersionInfo.GetVersionInfo("c:a.txt"); Console.WriteLine("IsSpecialBuild: " + info.IsSpecialBuild); } }
IsPrivateBuild
using System; using System.Diagnostics; class MainClass { static void Main(string[] args) { FileVersionInfo info = FileVersionInfo.GetVersionInfo("c:a.txt"); Console.WriteLine("IsPrivateBuild: " + info.IsPrivateBuild); } }
IsPreRelease
using System; using System.Diagnostics; class MainClass { static void Main(string[] args) { FileVersionInfo info = FileVersionInfo.GetVersionInfo("c:a.txt"); Console.WriteLine("IsPreRelease: " + info.IsPreRelease); } }