public void WriteAllLines() { Console.WriteLine("File.WriteAllLines()"); Console.WriteLine("\n Default AlphaFS Encoding: [{0}]", NativeMethods.DefaultFileEncoding.EncodingName); // Create file and append text. string tempFile = Path.GetTempFileName(); string[] allLines = new[] { TenNumbers, TextHelloWorld, TextAppend, TextUnicode }; // Create real UTF-8 file. File.WriteAllLines(tempFile, allLines, NativeMethods.DefaultFileEncoding); // Read filestream contents. using (StreamReader streamRead = File.OpenText(tempFile)) { string line = streamRead.ReadToEnd(); Console.WriteLine("\n Created: [{0}] filestream: [{1}]\n\n WriteAllLines content:\n{2}", streamRead.CurrentEncoding.EncodingName, tempFile, line); foreach (string line2 in allLines) Assert.IsTrue(line.Contains(line2)); } File.Delete(tempFile, true); Assert.IsFalse(File.Exists(tempFile), "Cleanup failed: File should have been removed."); }
private void DumpAppendAllLines(bool isLocal) { #region Setup Console.WriteLine("\n=== TEST {0} ===", isLocal ? Local : Network); string tempFolder = Path.GetTempPath(); string tempPath = Path.Combine(tempFolder, "File.Delete-" + Path.GetRandomFileName()); if (!isLocal) tempPath = Path.LocalToUnc(tempPath); // Create file and append text. string tempFile = Path.GetTempFileName(); if (!isLocal) tempFile = Path.LocalToUnc(tempFile); IEnumerable<string> allLines = new[] { TenNumbers, TextHelloWorld, TextAppend, TextUnicode }; #endregion // Setup try { #region AppendAllLines Console.WriteLine("\nDefault AlphaFS Encoding: [{0}]", NativeMethods.DefaultFileEncoding.EncodingName); // Create real UTF-8 file. File.AppendAllLines(tempFile, allLines, NativeMethods.DefaultFileEncoding); // Read filestream contents. using (StreamReader streamRead = File.OpenText(tempFile)) { string line = streamRead.ReadToEnd(); Console.WriteLine("\nCreated: [{0}] filestream: [{1}]\n\n\tAppendAllLines content:\n{2}", streamRead.CurrentEncoding.EncodingName, tempFile, line); foreach (string line2 in allLines) Assert.IsTrue(line.Contains(line2)); } // Append File.AppendAllLines(tempFile, new[] { "Append 1" }); File.AppendAllLines(tempFile, allLines); File.AppendAllLines(tempFile, new[] { "Append 2" }); File.AppendAllLines(tempFile, allLines); // Read filestream contents. using (StreamReader streamRead = File.OpenText(tempFile)) { string line = streamRead.ReadToEnd(); Console.WriteLine("AppendAllLines content:\n{0}", line); foreach (string line2 in allLines) Assert.IsTrue(line.Contains(line2)); } #endregion // AppendAllLines } finally { File.Delete(tempFile, true); Assert.IsFalse(File.Exists(tempFile), "Cleanup failed: File should have been removed."); } Console.WriteLine(); }