यह एक नई प्रक्रिया में चलता है। documentation प्रक्रिया का पुन: उपयोग किया गया है या नहीं, इस पर थोड़ा अस्पष्ट लगता है लेकिन इसे प्रारंभ में टेक्स्ट बॉक्स में प्रक्रिया आईडी दिखाकर सत्यापित किया जा सकता है।
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Application.Restart();
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = Process.GetCurrentProcess().Id.ToString();
}
}
तुम भी .NET Reflector कि एक नई प्रक्रिया का उपयोग कर बनाई गई है देख सकते हैं:
public static void Restart()
{
// ...
ExitInternal(); // Causes the application to exit.
Process.Start(startInfo); // Starts a new process.
// ...
}
स्रोत
2010-08-20 12:19:24
हां, यह वास्तव में एक अच्छा जवाब है। – Yuriy