namespace ConsoleApp4 { internal class Program { static void Main(string[] args) { string bigFile = @"C:\Users\fred\Downloads\ebook-master.zip"; ReadBigFile(bigFile); } static void ReadBigFile(string filePath) { try { var bytes = File.ReadAllBytes(filePath); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); } } } }
The solution is use FileStream
static void Main(string[] args) { string bigFile = @"C:\Users\fred\Downloads\ebook-master.zip"; ReadBigFileViaFileStream(bigFile); } static void ReadBigFileViaFileStream(string filePath) { try { using(FileStream fs=new FileStream(filePath,FileMode.Open,FileAccess.Read)) { Console.WriteLine(fs.Length.ToString("N3")); } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); } }
标签:files,limited,Console,string,supporting,filePath,static,ex,WriteLine From: https://www.cnblogs.com/Fred1987/p/18549679