একটি C# অ্যাপ্লিকেশন থেকে এক্সটার্নাল অ্যাপ্লিকেশন Process ক্লাস ব্যবহার করে চালানো যায়। একটি প্রসেস হল আপনার কম্পিউটারে চলমান একটি প্রোগ্রাম। এটি ছোট ব্যাকগ্রাউন্ড টাস্ক (যেমন স্পেল-চেকার বা সিস্টেম ইভেন্ট হ্যান্ডলার) থেকে নোটপ্যাডের মতো পূর্ণাঙ্গ অ্যাপ্লিকেশন পর্যন্ত কিছুই হতে পারে।
প্রতিটি প্রসেস একটি প্রোগ্রাম এক্সিকিউট করতে প্রয়োজনীয় রিসোর্স প্রদান করে। প্রতিটি প্রসেস একটি একক থ্রেড দিয়ে শুরু হয়, যা প্রাইমারি থ্রেড নামে পরিচিত। একটি প্রসেসের প্রাইমারি থ্রেডের পাশাপাশি একাধিক থ্রেড থাকতে পারে। প্রসেস সিস্টেম রিসোর্সের ওপর ভরসা করে থাকলে থ্রেড ন্যূনতম রিসোর্স দাবি করে, তাই প্রসেসকে হেভivolвейট এবং থ্রেডকে লাইটওয়েট প্রসেস বলা হয়। Process ক্লাস System.Diagnostics নেমস্পেসে থাকে।
C# অ্যাপ্লিকেশন থেকে নোটপ্যাড চালানোর উদাহরণ
using System;
using System.Diagnostics;
namespace DemoApplication
{
class Program
{
static void Main()
{
Process notepad = new Process();
notepad.StartInfo.FileName = "notepad.exe";
notepad.StartInfo.Arguments = "DemoText";
notepad.Start();
Console.ReadLine();
}
}
}
উপরের আউটপুটে দেখানো হয়েছে কনসোল অ্যাপ্লিকেশন আর্গুমেন্টসে প্রদত্ত DemoText নামে নোটপ্যাড খুলেছে।
C# অ্যাপ্লিকেশন থেকে ব্রাউজার চালানোর উদাহরণ
using System;
using System.Diagnostics;
namespace DemoApplication
{
class Program
{
static void Main()
{
Process.Start("https://www.google.com/");
Console.ReadLine();
}
}
}
উপরের কোড ব্রাউজার খুলবে এবং www.google.com-এ রিডাইরেক্ট করবে।