কম্পিউটার টিউটোরিয়াল

C#-এ ফাইল অপারেশন (File Operations) কী কী


C#-এ নিম্নলিখিত ফাইল অপারেশনগুলো রয়েছে:

  • ফাইল তৈরি করা, খোলা, পড়া এবং লেখা।
  • অ্যাপেন্ড (Append),
  • ডিলিট (Delete), ইত্যাদি।

System.IO নেমস্পেসের FileStream ক্লাস ফাইল পড়তে, লিখতে এবং বন্ধ করতে সাহায্য করে। এই ক্লাস অ্যাবস্ট্রাক্ট Stream ক্লাস থেকে প্রাপ্ত।

নতুন ফাইল তৈরি করতে বা বিদ্যমান ফাইল খুলতে একটি FileStream অবজেক্ট তৈরি করতে হয়। সিনট্যাক্স:

FileStream = new FileStream( <file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>);

FileMode

FileMode এনামেরেটর ফাইল খোলার বিভিন্ন পদ্ধতি ডিফাইন করে। FileMode এনামেরেটরের সদস্যদের হলো:

  • Append − একটি বিদ্যমান ফাইল খোলে এবং কার্সর ফাইলের শেষে রাখে, অথবা ফাইল না থাকলে তৈরি করে।

  • Create − একটি নতুন ফাইল তৈরি করে।

  • CreateNew − অপারেটিং সিস্টেমকে নির্দিষ্ট করে যে এটি একটি নতুন ফাইল তৈরি করবে।

  • Open − একটি বিদ্যমান ফাইল খোলে।

  • OpenOrCreate − অপারেটিং সিস্টেমকে নির্দেশ করে যে ফাইল থাকলে খুলবে, নাইলে নতুন ফাইল তৈরি করবে।

  • Truncate − একটি বিদ্যমান ফাইল খুলে এবং এর আকার শূন্য বাইট করে।

FileAccess

FileAccess এনামেরেটরের সদস্যদের হলো:

  • Read,
  • ReadWrite এবং
  • Write।

FileShare

FileShare এনামেরেটরের সদস্যদের হলো:

  • Inheritable − ফাইল হ্যান্ডেল চাইল্ড প্রসেসে ইনহেরিটেন্স পাস করার অনুমতি দেয়।

  • None − বর্তমান ফাইল শেয়ারিং নিষেধ করে।

  • Read − ফাইল পড়তে খোলার অনুমতি দেয়।

  • ReadWrite − ফাইল পড়তে এবং লিখতে খোলার অনুমতি দেয়।

  • Write − ফাইল লিখতে খোলার অনুমতি দেয়।

উদাহরণ: ফাইল তৈরি, খোলা এবং কন্টেন্ট পড়া

using System;
using System.IO;

namespace FileIOApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            FileStream F = new FileStream("test.dat", FileMode.OpenOrCreate,
                FileAccess.ReadWrite);
            for (int i = 1; i <= 20; i++)
            {
                F.WriteByte((byte)i);
            }
            F.Position = 0;
            for (int i = 0; i <= 20; i++)
            {
                Console.Write(F.ReadByte() + " ");
            }
            F.Close();
            Console.ReadKey();
        }
    }
}

আউটপুট

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1

  1. FLAC ফাইল কী? লসलेস অডিও ফরম্যাটের সব জানুন

  2. RAR ফাইল কী? খোলা, কনভার্ট ও পাসওয়ার্ড ব্রেক করার পদ্ধতি

  3. 7Z ফাইল কী? - 7-Zip কম্প্রেসড ফাইল সম্পর্কে সম্পূর্ণ গাইড

  4. AI ফাইল কী? অ্যাডোব ইলাস্ট্রেটর আর্টওয়ার্ক ফাইল