public static byte[] ReadAllBytes(string path) { using (var stream = new OSFileStream(path, FileMode.Open, FileAccess.Read)) { var offset = 0; var length = stream.Length; if (length > int.MaxValue) { throw new IOException("File too long"); } var count = (int)length; var buffer = new byte[count]; while (count > 0) { int read = stream.Read(buffer, offset, count); if (read == 0) { throw new EndOfStreamException(); } offset += read; count -= read; } return(buffer); } }
public static string ReadAllText(string path, Encoding encoding) { using (var stream = new OSFileStream(path, FileMode.Open, FileAccess.Read)) using (var reader = new StreamReader(stream, encoding, true, 0x400)) return reader.ReadToEnd(); }
public static byte[] ReadAllBytes(string path) { using (var stream = new OSFileStream(path, FileMode.Open, FileAccess.Read)) { var offset = 0; var length = stream.Length; if (length > int.MaxValue) throw new IOException("File too long"); var count = (int)length; var buffer = new byte[count]; while (count > 0) { int read = stream.Read(buffer, offset, count); if (read == 0) throw new EndOfStreamException(); offset += read; count -= read; } return buffer; } }
public static string ReadAllText(string path, Encoding encoding) { using (var stream = new OSFileStream(path, FileMode.Open, FileAccess.Read)) using (var reader = new StreamReader(stream, encoding, true, 0x400)) return(reader.ReadToEnd()); }