Back
Syntax
Study
Editor
Mode:
HTML
CSS
JavaScript
PHP
Reset
Run »
HTML / CSS / JS
// File, Directory, and Path operations using System.IO; string baseDir = Path.Combine(Path.GetTempPath(), "csharp_demo"); Directory.CreateDirectory(baseDir); // Write a text file string filePath = Path.Combine(baseDir, "hello.txt"); await File.WriteAllTextAsync(filePath, "Hello, file I/O! Second line."); // Read back string content = await File.ReadAllTextAsync(filePath); Console.WriteLine(content); // Append await File.AppendAllTextAsync(filePath, " Third line appended."); // Read all lines into an array string[] lines = await File.ReadAllLinesAsync(filePath); Console.WriteLine($"Line count: {lines.Length}"); // File metadata var info = new FileInfo(filePath); Console.WriteLine($"Size: {info.Length} bytes, Modified: {info.LastWriteTime}"); // Copy and move string copyPath = Path.Combine(baseDir, "hello_copy.txt"); File.Copy(filePath, copyPath, overwrite: true); string movedPath = Path.Combine(baseDir, "subdir", "moved.txt"); Directory.CreateDirectory(Path.GetDirectoryName(movedPath)!); File.Move(copyPath, movedPath, overwrite: true); // Enumerate files with a glob pattern foreach (string f in Directory.EnumerateFiles(baseDir, "*.txt", SearchOption.AllDirectories)) Console.WriteLine(Path.GetRelativePath(baseDir, f)); // Cleanup Directory.Delete(baseDir, recursive: true); Console.WriteLine("Cleanup complete.");
Result
Open