Číst v angličtině

Sdílet prostřednictvím


File.GetLastWriteTime Metoda

Definice

Přetížení

GetLastWriteTime(SafeFileHandle)

Vrátí datum a čas posledního zápisu zadaného souboru nebo adresáře.

GetLastWriteTime(String)

Vrátí datum a čas posledního zápisu zadaného souboru nebo adresáře.

GetLastWriteTime(SafeFileHandle)

Zdroj:
File.cs
Zdroj:
File.cs
Zdroj:
File.cs

Vrátí datum a čas posledního zápisu zadaného souboru nebo adresáře.

C#
public static DateTime GetLastWriteTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle);

Parametry

fileHandle
SafeFileHandle

SafeFileHandle do souboru nebo adresáře, pro který chcete získat informace o datu a čase posledního zápisu.

Návraty

Struktura DateTime nastavená na datum a čas posledního zápisu pro zadaný soubor nebo adresář. Tato hodnota se vyjadřuje v místním čase.

Výjimky

fileHandle je null.

Volající nemá požadované oprávnění.

Platí pro

.NET 10 a další verze
Produkt Verze
.NET 7, 8, 9, 10

GetLastWriteTime(String)

Zdroj:
File.cs
Zdroj:
File.cs
Zdroj:
File.cs

Vrátí datum a čas posledního zápisu zadaného souboru nebo adresáře.

C#
public static DateTime GetLastWriteTime(string path);

Parametry

path
String

Soubor nebo adresář, pro který chcete získat informace o datu a čase zápisu.

Návraty

Struktura DateTime nastavená na datum a čas posledního zápisu zadaného souboru nebo adresáře. Tato hodnota se vyjadřuje v místním čase.

Výjimky

Volající nemá požadované oprávnění.

Verze .NET Framework a .NET Core starší než 2.1: path je řetězec nulové délky, obsahuje pouze prázdné znaky nebo obsahuje jeden nebo více neplatných znaků. Pomocí metody GetInvalidPathChars() můžete zadat dotaz na neplatné znaky.

path je null.

Zadaná cesta, název souboru nebo obojí překračují maximální délku definovanou systémem.

path je v neplatném formátu.

Příklady

Následující příklad ukazuje GetLastWriteTime.

C#
using System;
using System.IO;

class Test
{
    public static void Main()
    {
        try
        {
            string path = @"c:\Temp\MyTest.txt";
            if (!File.Exists(path))
            {
                File.Create(path);
            }
            else
            {
                // Take an action that will affect the write time.
                File.SetLastWriteTime(path, new DateTime(1985,4,3));
            }

            // Get the creation time of a well-known directory.
            DateTime dt = File.GetLastWriteTime(path);
            Console.WriteLine("The last write time for this file was {0}.", dt);
            
            // Update the last write time.
            File.SetLastWriteTime(path, DateTime.Now);
            dt = File.GetLastWriteTime(path);
            Console.WriteLine("The last write time for this file was {0}.", dt);
        }

        catch (Exception e)
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}

Poznámky

Poznámka

Tato metoda může vrátit nepřesnou hodnotu, protože používá nativní funkce, jejichž hodnoty nemusí být průběžně aktualizovány operačním systémem. Každý operační systém spravuje čas posledního zápisu podle vlastních pravidel. Kvůli zvýšení výkonu nemusí operační systém nastavit hodnotu času posledního zápisu na přesný čas poslední operace zápisu, ale může ji místo toho nastavit na blízkou aproximaci.

Pokud soubor popsaný v parametru path neexistuje, vrátí tato metoda 12:00 půlnoc, 1. ledna 1601 A.D. (C.E.) Koordinovaný univerzální čas (UTC) upravený na místní čas.

Parametr path má povoleno zadat relativní nebo absolutní informace o cestě. Relativní informace o cestě se interpretují jako relativní vzhledem k aktuálnímu pracovnímu adresáři. Aktuální pracovní adresář získáte v GetCurrentDirectory.

Seznam běžných vstupně-výstupních úloh najdete v tématu Běžné vstupně-výstupní úkoly.

Viz také

Platí pro

.NET 10 a další verze
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, 10
.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 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0