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

C#-এ Console-এ ইনপুট, আউটপুট ও এরর রিডাইরেক্টেড কিনা যাচাই

C#-এ Console.IsInputRedirected, Console.IsOutputRedirected, এবং Console.IsErrorRedirected প্রপার্টিগুলো চেক করে যে স্ট্যান্ডার্ড ইনপুট, আউটপুট, এবং এরর স্ট্রিম কি রিডাইরেক্ট করা হয়েছে (যেমন ফাইল বা পাইপ থেকে/এ)।

উদাহরণ ১: ইনপুট রিডাইরেক্টেড কিনা

using System;

public class Demo {
    public static void Main(string[] args) {
        Console.WriteLine("ইনপুট রিডাইরেক্টেড? = " + Console.IsInputRedirected);
    }
}

আউটপুট

ইনপুট রিডাইরেক্টেড? = False

উদাহরণ ২: আউটপুট রিডাইরেক্টেড কিনা

using System;

public class Demo {
    public static void Main(string[] args) {
        Console.WriteLine("আউটপুট রিডাইরেক্টেড? = " + Console.IsOutputRedirected);
    }
}

আউটপুট

আউটপুট রিডাইরেক্টেড? = False

উদাহরণ ৩: এরর রিডাইরেক্টেড কিনা

using System;

public class Demo {
    public static void Main(string[] args) {
        Console.WriteLine("এরর রিডাইরেক্টেড কনসোলে? = " + Console.IsErrorRedirected);
    }
}

আউটপুট

এরর রিডাইরেক্টেড কনসোলে? = True

ব্যাখ্যা: এই প্রপার্টিগুলো বুলিয়ান রিটার্ন করে। যখন প্রোগ্রাম কমান্ড লাইনে রিডিরেকশন অপারেটর (<, >, 2>) দিয়ে চালানো হয়, তখন সংশ্লিষ্ট প্রপার্টি true হয়। উদাহরণস্বরূপ: MyApp.exe < input.txt > output.log 2> error.log। এটি প্রোগ্রামকে ইন্টারঅ্যাক্টিভ ও নন-ইন্টারঅ্যাক্টিভ মোড আলাদা হ্যান্ডেল করতে সাহায্য করে।

  1. C#-এ Console.OutputEncoding প্রোপার্টি পরিবর্তন করা

  2. C#-এ Console.InputEncoding প্রোপার্টি পরিবর্তন করা

  3. ওয়ার্ড ওয়ার্ক ফাইল তৈরি করতে পারলো না, টেম্প এনভায়রনমেন্ট ভেরিয়েবল চেক করুন - সমাধান

  4. উইন্ডোজে NVIDIA আউটপুট প্লাগড ইন না দেখানোর সমস্যা সমাধান