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। এটি প্রোগ্রামকে ইন্টারঅ্যাক্টিভ ও নন-ইন্টারঅ্যাক্টিভ মোড আলাদা হ্যান্ডেল করতে সাহায্য করে।