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); } }
Author: coder
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); } }
IsPatched
using System; using System.Diagnostics; class MainClass { static void Main(string[] args) { FileVersionInfo info = FileVersionInfo.GetVersionInfo("c:a.txt"); Console.WriteLine("IsPatched: " + info.IsPatched); } }
IsDebug
using System; using System.Diagnostics; class MainClass { static void Main(string[] args) { FileVersionInfo info = FileVersionInfo.GetVersionInfo("c:a.txt"); Console.WriteLine("IsPatched: " + info.IsPatched); } }