Process.Refresh Metoda

Definice

Zahodí všechny informace o přidruženém procesu, které byly uloženy v mezipaměti uvnitř komponenty procesu.

public void Refresh ();

Příklady

Následující příklad spustí instanci Poznámkového bloku. Pak načte využití fyzické paměti přidruženého procesu ve dvousekundových intervalech po dobu maximálně 10 sekund. Příklad zjistí, jestli se proces ukončí před uplynutím 10 sekund. Příklad zavře proces, pokud je stále spuštěný po 10 sekundách.

using System;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Threading;

namespace ProcessSample
{
    class MyProcessClass
    {
        public static void Main()
        {
            try
            {
                using (Process myProcess = Process.Start("Notepad.exe"))
                {
                    // Display physical memory usage 5 times at intervals of 2 seconds.
                    for (int i = 0; i < 5; i++)
                    {
                        if (!myProcess.HasExited)
                        {
                            // Discard cached information about the process.
                            myProcess.Refresh();
                            // Print working set to console.
                            Console.WriteLine($"Physical Memory Usage: {myProcess.WorkingSet}");
                            // Wait 2 seconds.
                            Thread.Sleep(2000);
                        }
                        else
                        {
                            break;
                        }
                    }

                    // Close process by sending a close message to its main window.
                    myProcess.CloseMainWindow();
                    // Free resources associated with process.
                    myProcess.Close();
                }
            }
            catch (Exception e) when (e is Win32Exception || e is FileNotFoundException)
            {
                Console.WriteLine("The following exception was raised: ");
                Console.WriteLine(e.Message);
            }
        }
    }
}

Poznámky

Po Refresh zavolání první požadavek na informace o každé vlastnosti způsobí, že komponenta procesu získá novou hodnotu z přidruženého procesu.

Když je komponenta Process přidružená k prostředku procesu, hodnoty vlastností objektu Process se okamžitě vyplní podle stavu přidruženého procesu. Pokud se následně změní informace o přidruženém procesu, neprojeví se tyto změny v hodnotách uložených v Process mezipaměti komponenty. Komponenta Process je snímek prostředku procesu v okamžiku, kdy jsou přidruženy. Pokud chcete zobrazit aktuální hodnoty přidruženého procesu, zavolejte metodu Refresh .

Platí pro

Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1