FileMode Sabit listesi

Tanım

İşletim sisteminin bir dosyayı nasıl açması gerektiğini belirtir.

public enum class FileMode
public enum FileMode
[System.Serializable]
public enum FileMode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileMode
type FileMode = 
[<System.Serializable>]
type FileMode = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileMode = 
Public Enum FileMode
Devralma
FileMode
Öznitelikler

Alanlar

Append 6

Varsa dosyayı açar ve dosyanın sonuna arar veya yeni bir dosya oluşturur. Bunun için Append izin gerekir. FileMode.Append yalnızca ile FileAccess.Writebirlikte kullanılabilir. Dosyanın sonundan önce bir konum aramaya çalışmak bir özel durum oluşturur ve herhangi bir IOException okuma girişimi başarısız olur ve bir NotSupportedException özel durum oluşturur.

Create 2

İşletim sisteminin yeni bir dosya oluşturması gerektiğini belirtir. Dosya zaten varsa üzerine yazılır. Bunun için Write izin gerekir. FileMode.Create , dosya yoksa kullanın CreateNew; aksi takdirde kullanın Truncateisteğiyle eşdeğerdir. Dosya zaten varsa ancak gizli bir dosyaysa, bir UnauthorizedAccessException özel durum oluşturulur.

CreateNew 1

İşletim sisteminin yeni bir dosya oluşturması gerektiğini belirtir. Bunun için Write izin gerekir. Dosya zaten varsa, bir IOException özel durum oluşturulur.

Open 3

İşletim sisteminin var olan bir dosyayı açması gerektiğini belirtir. Dosyayı açabilme özelliği, numaralandırma tarafından belirtilen değere FileAccess bağlıdır. FileNotFoundException Dosya yoksa bir özel durum oluşturulur.

OpenOrCreate 4

İşletim sisteminin varsa bir dosyayı açması gerektiğini belirtir; aksi takdirde, yeni bir dosya oluşturulmalıdır. Dosya ile FileAccess.ReadRead açılırsa, izin gerekir. Dosya erişimi iseFileAccess.WriteWrite, izin gereklidir. Dosya ile FileAccess.ReadWriteaçılırsa hem Write hem de Read izinler gereklidir.

Truncate 5

İşletim sisteminin var olan bir dosyayı açması gerektiğini belirtir. Dosya açıldığında, boyutu sıfır bayt olacak şekilde kesilmelidir. Bunun için Write izin gerekir. Özel duruma neden ArgumentException olan FileMode.Truncate bir dosyadan okuma denemeleri.

Örnekler

Aşağıdaki FileStream oluşturucu var olan bir dosyayı ()FileMode.Open açar.

FileStream^ s2 = gcnew FileStream( name, FileMode::Open, FileAccess::Read, FileShare::Read );
FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);
Dim s2 As New FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read)

Açıklamalar

Dosya oluşturma ve dosyaya metin yazma örneği için bkz . Nasıl yapılır: Dosyaya Metin Yazma. Dosyadan metin okuma örneği için bkz . Nasıl yapılır: Dosyadan Metin Okuma. İkili dosyadan okuma ve ikili dosyaya yazma örneği için bkz . Nasıl yapılır: Yeni Oluşturulan Veri Dosyasına Okuma ve Yazma.

Bir FileMode parametre, bir dosyanın nasıl açılacağını denetlemek için FileStreamve FileInfo yöntemlerinde Open , IsolatedStorageFileStreamve oluşturucularının File çoğunda belirtilir.

FileMode parametreleri bir dosyanın üzerine yazılmasını, oluşturulup oluşturulmadığını, açılıp açılmadığını veya bunların bir bileşiminin olup olmadığını denetler. Var olan bir dosyayı açmak için kullanın Open . Bir dosyaya eklemek için kullanın Append. Bir dosyayı kesmek veya yoksa bir dosya oluşturmak için kullanın Create.

Şunlara uygulanır

Ayrıca bkz.