انجمن وب سایت مشاوره در زمینه پروژه های برنامه نویسی و طراحی وب سایتهای تجاری
مزیت استفاده از بلاک های using در برنامه نویسی C# سی شارپ - نسخه‌ی قابل چاپ

+- انجمن وب سایت مشاوره در زمینه پروژه های برنامه نویسی و طراحی وب سایتهای تجاری (http://forum.a00b.com)
+-- انجمن: سوالها و مقاله های آموزشی (/forumdisplay.php?fid=1)
+--- انجمن: مقاله های آموزشی (/forumdisplay.php?fid=3)
+--- موضوع: مزیت استفاده از بلاک های using در برنامه نویسی C# سی شارپ (/showthread.php?tid=361)



مزیت استفاده از بلاک های using در برنامه نویسی C# سی شارپ - ali - 09-08-2023 04:11 AM

این تریک به شما نشان می‌دهد چگونه با استفاده از دستور using به منظور مدیریت منابع، یک فایل را به صورت ایمنی باز و بسته کنید.
توضیحات:
using Statement: دستور using در C# برای مدیریت منابع خارجی مانند فایل‌ها یا پایگاه داده‌ها استفاده می‌شود. این دستور به صورت خودکار منابع را بسته می‌کند بعد از اتمام عملیات مورد نیاز. این کار به جلوگیری از نشتی منابع کمک می‌کند.
حالا می‌خواهیم یک فایل متنی با نام "example.txt" را باز کنیم، اطلاعات مربوط به آن را بخوانیم و سپس فایل را ببندیم.


کد:
using System;
using System.IO;

class Program
{
    static void Main()
    {
        // مسیر فایل مورد نظر
        string filePath = "example.txt";

        try
        {
            // با استفاده از دستور using فایل را باز کنید
            using (StreamReader reader = new StreamReader(filePath))
            {
                // خواندن محتوای فایل به صورت خط به خط
                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    Console.WriteLine(line); // نمایش محتوا در کنسول
                }
            } // فایل به صورت خودکار بسته می‌شود
        }
        catch (FileNotFoundException)
        {
            Console.WriteLine($"فایل '{filePath}' یافت نشد.");
        }
        catch (IOException e)
        {
            Console.WriteLine($"خطای ورودی/خروجی: {e.Message}");
        }
    }
}
در این تریک، ما از StreamReader برای خواندن فایل استفاده کردیم. وقتی از using برای تعریف StreamReader استفاده می‌کنیم، بلافاصله پس از اتمام کار، فایل به صورت خودکار بسته می‌شود. این ایمنی برای مدیریت منابع فایل بسیار مهم است. همچنین، در صورتی که فایل یافت نشود یا مشکلات ورودی/خروجی دیگری وجود داشته باشد، از کد مناسبی برای مدیریت خطاها استفاده کردیم.