[SIZE=+0]چگونه محتویات یک فایل را به خوانیم ؟ (برنامه نویسی سی شارپ)[/SIZE] [SIZE=+0]باز کردن فایل یکی از متداول ترین کارها در برنامه نویسی است. در ساده ترین حالت باز کردن یک فایل بصورت زیر است : با تعیین مسیر یک فایل، از کلاس فایل بخواهید تا یک [/SIZE][SIZE=+0]stream[/SIZE][SIZE=+0] را باز کند. زمانی که می خواهید یک فایل را بخوانید ، از تنظیمات [/SIZE][SIZE=+0]FileMode.Open[/SIZE][SIZE=+0] برای باز کردن فایل و [/SIZE][SIZE=+0]FileAccess.Read[/SIZE][SIZE=+0] برای خواندن فایل استفاده کنید. کد زیر چنین کاری را انجام می دهد :[/SIZE] [SIZE=+0]System.IO.FileStream theFile =[/SIZE] [SIZE=+0]System.IO.File.Open( @"D:\book.txt" , System.IO.FileMode.Open,System.IO.FileAccess.Read );[/SIZE] [SIZE=+0] [/SIZE][SIZE=+0]برای ساده تر شدن خوتندن فایل ها ، سیستم [/SIZE][SIZE=+0]I/O[/SIZE][SIZE=+0] از کلاسهای [/SIZE][SIZE=+0]StreamReader[/SIZE][SIZE=+0] و [/SIZE][SIZE=+0]StreamWriter[/SIZE][SIZE=+0] پشتیبانی می کند تا عمل خواندن و نوشتن ساده تر انجام شود. برای خواندن فایلها ، شما می توانید به سادگی یک شی [/SIZE][SIZE=+0]StreamReader[/SIZE][SIZE=+0] جدید را ایجاد کنید که یک [/SIZE][SIZE=+0]FileStream[/SIZE][SIZE=+0] را درون خود جای دهید ، کد زیر روش کار را نشان می دهد :[/SIZE] [SIZE=+0]System.IO.StreamReader reader = new System.IO.StreamReader( theFile );[/SIZE] [SIZE=+0]Console[/SIZE][SIZE=+0].WriteLine( reader.ReadToEnd( ) );[/SIZE] [SIZE=+0]reader.Close( );[/SIZE] [SIZE=+0]theFile.Close( );[/SIZE][SIZE=+0]فرض کنید که می خواهید یک رشته ی معین را درون یک فایل مورد جستجو قرار دهید . برای نمونه در کد زیر ، داده ها سطر به سطر خواهید خواند تا اینکه رشته مورد نظر را پیدا کنید و اگر آن را پیدا کردید نیاز به خواندن ادامه فایل ندارید :[/SIZE] [SIZE=+0]System.IO.StreamReader reader = System.IO.File.OpenText( @"book.txt" );[/SIZE] [SIZE=+0]// Search through the stream until we the end[/SIZE] [SIZE=+0]while ( !reader.EndOfStream )[/SIZE] [SIZE=+0]{[/SIZE] [SIZE=+0]string line = reader.ReadLine( );[/SIZE] [SIZE=+0]if ( line.Contains( "book" ) )[/SIZE] [SIZE=+0]{[/SIZE] [SIZE=+0]// if we find the word book, we notify[/SIZE] [SIZE=+0]// the user and stop reading the file.[/SIZE] [SIZE=+0]Console.WriteLine( "Find book : " );[/SIZE] [SIZE=+0]Console.WriteLine( line );[/SIZE] [SIZE=+0]break;[/SIZE] [SIZE=+0]}[/SIZE] [SIZE=+0]}[/SIZE] [SIZE=+0]// Clean Up[/SIZE] [SIZE=+0]reader.Close( );[/SIZE][SIZE=+0]توجه کنید که کد بالا خطی که رشته مورد جستجو در آن موجود باشد را بر می گرداند.[/SIZE]