แอปพลิเคชันภายนอกสามารถเรียกใช้จากแอปพลิเคชัน C# โดยใช้ กระบวนการ . กระบวนการคือโปรแกรมที่ทำงานบนคอมพิวเตอร์ของคุณ อาจเป็นอะไรก็ได้ตั้งแต่งานพื้นหลังเล็กๆ เช่น เครื่องตรวจการสะกดหรือตัวจัดการเหตุการณ์ของระบบ ไปจนถึงแอปพลิเคชันที่ทำงานเต็มประสิทธิภาพ เช่น Notepad เป็นต้น
แต่ละกระบวนการจัดเตรียมทรัพยากรที่จำเป็นในการรันโปรแกรม แต่ละกระบวนการเริ่มต้นด้วยเธรดเดียว เรียกว่าเธรดหลัก กระบวนการสามารถมีหลายเธรดนอกเหนือจากเธรดหลัก กระบวนการขึ้นอยู่กับทรัพยากรของระบบที่มีอยู่อย่างมากในขณะที่เธรดต้องการทรัพยากรจำนวนน้อยที่สุด ดังนั้นกระบวนการจึงถือเป็นรุ่นหนาในขณะที่เธรดถูกเรียกว่าเป็นกระบวนการที่มีน้ำหนักเบา มีกระบวนการอยู่ใน 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(); } } }
ผลลัพธ์ด้านบนแสดงแอปพลิเคชันคอนโซลที่เปิด Notepad ด้วยชื่อ 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