public bool Close() { this.writer.Close(); var memoryString = new IO.StreamReader( new IO.MemoryStream(this.stream.ToArray()), this.encoding). ReadToEnd(); string fileString = ""; using (var file = new IO.FileStream( this.filename, IO.FileMode.OpenOrCreate)) { using (var fileReader = new IO.StreamReader(file)) { fileString = fileReader.ReadToEnd(); } } if (memoryString != fileString) { using (var file = new IO.FileStream(this.filename, IO.FileMode.Create)) { using (var fileWriter = new IO.StreamWriter(file, this.encoding)) { fileWriter.Write(memoryString); file.SetLength(file.Position); } } return(true); } else { return(false); } }
public bool Close() { this.writer.Close(); var memoryString = new IO.StreamReader( new IO.MemoryStream(this.stream.ToArray()), this.encoding). ReadToEnd(); string fileString = ""; using (var file = new IO.FileStream( this.filename, IO.FileMode.OpenOrCreate)) { using (var fileReader = new IO.StreamReader(file)) { fileString = fileReader.ReadToEnd(); } } if (memoryString != fileString) { using (var file = new IO.FileStream(this.filename, IO.FileMode.Create)) { using (var fileWriter = new IO.StreamWriter(file, this.encoding)) { fileWriter.Write(memoryString); file.SetLength(file.Position); } } return true; } else { return false; } }
static void Create(string dir, string name, string version) { var unit = new D.CodeCompileUnit(); unit.AssemblyAdd("AssemblyCompany", Company); unit.AssemblyAdd("AssemblyCopyright", "Copyright © " + Company); unit.AssemblyAdd("AssemblyVersion", version); unit.AssemblyAdd("AssemblyFileVersion", version); unit.AssemblyAdd("AssemblyInformationalVersion", version); unit.AssemblyAdd("AssemblyProduct", name); unit.AssemblyAdd("AssemblyTitle", name); var fileName = IO.Path.Combine(dir, "_info.cs"); using (var writer = new IO.StreamWriter(fileName)) { var provider = new C.CSharpCodeProvider(); var options = new D.Compiler.CodeGeneratorOptions(); provider.GenerateCodeFromCompileUnit(unit, writer, options); } }
static void Create(string dir, string name, string version) { var unit = new D.CodeCompileUnit(); unit.AssemblyAdd("AssemblyCompany", Company); unit.AssemblyAdd("AssemblyCopyright", "Copyright © " + Company); unit.AssemblyAdd("AssemblyVersion", version); unit.AssemblyAdd("AssemblyFileVersion", version); unit.AssemblyAdd("AssemblyInformationalVersion", version); unit.AssemblyAdd("AssemblyProduct", name); unit.AssemblyAdd("AssemblyTitle", name); var fileName = IO.Path.Combine(dir, "_info.cs"); using (var writer = new IO.StreamWriter(fileName)) { var provider = new C.CSharpCodeProvider(); var options = new D.Compiler.CodeGeneratorOptions(); provider.GenerateCodeFromCompileUnit(unit, writer, options); } }