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);
}
}