1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

آموزش طریقه خوانندن محتویات فایل در سی شارپ C Sharp

شروع موضوع توسط minaaa ‏28/1/11 در انجمن C #C++

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    [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]