本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

Directory.SetLastWriteTimeUtc 方法 (String, DateTime)

 

設定上次寫入目錄的日期和時間,格式為國際標準時間 (UTC)。

命名空間:   System.IO
組件:  mscorlib (於 mscorlib.dll)

public static void SetLastWriteTimeUtc(
	string path,
	DateTime lastWriteTimeUtc
)

參數

path
Type: System.String

目錄的路徑。

lastWriteTimeUtc
Type: System.DateTime

目錄上次被寫入的日期和時間。 這個值以 UTC 時間表示。

Exception Condition
FileNotFoundException

找不到指定的路徑。

ArgumentException

path 為零長度字串,只包含空格或包含一或多個無效字元。 您可以使用 GetInvalidPathChars 方法查詢無效字元。

ArgumentNullException

pathnull

PathTooLongException

指定的路徑、檔案名稱,或兩者都超出系統定義的長度上限。 例如,在以 Windows 為基礎的平台上,路徑必須少於 248 個字元,檔案名稱必須少於 260 個字元。

UnauthorizedAccessException

呼叫端沒有必要的權限。

PlatformNotSupportedException

目前的作業系統不是 Windows NT 或更新版本。

ArgumentOutOfRangeException

lastWriteTimeUtc 指定的值超出這項作業允許的日期或時間範圍。

path 參數可以指定相對或絕對路徑資訊。 相對路徑的資訊會解譯為與目前工作目錄。 若要取得目前工作目錄,請參閱 GetCurrentDirectory

path 參數不區分大小寫。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

Win95Win98Win98Se

These operating systems do not support this method.

使用國際標準時間 (UTC) 的輸出時,下列範例會說明在輸出中的差異。

// This sample shows the differences between dates from methods that use
//coordinated universal time (UTC) format and those that do not.
using System;
using System.IO;

namespace IOSamples
{
  public class DirectoryUTCTime
  {
    public static void Main()
    {
	// Set the directory.
      string n = @"C:\test\newdir";
		//Create two variables to use to set the time.
	  DateTime dtime1 = new DateTime(2002, 1, 3);
	  DateTime dtime2 = new DateTime(1999, 1, 1);

	//Create the directory.
	  try
	  {
		  Directory.CreateDirectory(n);
	  }
	  catch (IOException e)
	  {
		  Console.WriteLine(e);
	  }

	//Set the creation and last access times to a variable DateTime value.
	  Directory.SetCreationTime(n, dtime1);
	  Directory.SetLastAccessTimeUtc(n, dtime1);

		// Print to console the results.
	  Console.WriteLine("Creation Date: {0}", Directory.GetCreationTime(n));
	  Console.WriteLine("UTC creation Date: {0}", Directory.GetCreationTimeUtc(n));
	  Console.WriteLine("Last write time: {0}", Directory.GetLastWriteTime(n));
	  Console.WriteLine("UTC last write time: {0}", Directory.GetLastWriteTimeUtc(n));
	  Console.WriteLine("Last access time: {0}", Directory.GetLastAccessTime(n));
	  Console.WriteLine("UTC last access time: {0}", Directory.GetLastAccessTimeUtc(n));

		//Set the last write time to a different value.
      Directory.SetLastWriteTimeUtc(n, dtime2);
	  Console.WriteLine("Changed last write time: {0}", Directory.GetLastWriteTimeUtc(n));
    }
  }
}
// Obviously, since this sample deals with dates and times, the output will vary
// depending on when you run the executable. Here is one example of the output:
//Creation Date: 1/3/2002 12:00:00 AM
//UTC creation Date: 1/3/2002 8:00:00 AM
//Last write time: 12/31/1998 4:00:00 PM
//UTC last write time: 1/1/1999 12:00:00 AM
//Last access time: 1/2/2002 4:00:00 PM
//UTC last access time: 1/3/2002 12:00:00 AM
//Changed last write time: 1/1/1999 12:00:00 AM

FileIOPermission

for writing to the specified file or directory. Associated enumeration: F:System.Security.Permissions.FileIOPermissionAccess.Write

通用 Windows 平台
自 10 起供應
.NET Framework
自 1.1 起供應
回到頁首
顯示: