Aracılığıyla paylaş


IsolatedStorageFileStream.Close Yöntem

Tanım

Nesnesiyle IsolatedStorageFileStream ilişkili kaynakları serbest bırakır.

public:
 override void Close();
public override void Close ();
override this.Close : unit -> unit
Public Overrides Sub Close ()

Örnekler

Aşağıdaki kod örneğinde Close yöntemi gösterilmektedir.

IsolatedStorageFileStream source =
     new IsolatedStorageFileStream(this.userName,FileMode.Open,isoFile);
 // This stream is the one that data will be read from
 Console.WriteLine("Source can be read?" + (source.CanRead?"true":"false"));
 IsolatedStorageFileStream target =
     new IsolatedStorageFileStream("Archive\\ " + this.userName,FileMode.OpenOrCreate,isoFile);
 // This stream is the one that data will be written to
 Console.WriteLine("Target is writable?" + (target.CanWrite?"true":"false"));
 // Do work...
 // After you have read and written to the streams, close them
 source.Close();
 target.Close();
Dim source As New IsolatedStorageFileStream(UserName,FileMode.Open,isoFile)
 ' This stream is the one that data will be read from
 If source.CanRead Then
     Console.WriteLine("Source can read ? true")
 Else
     Console.WriteLine("Source can read ? false")
 End If
 Dim target As New IsolatedStorageFileStream("Archive\\ " & UserName, _
                                             FileMode.OpenOrCreate, _
                                             isoFile)
 ' This stream is the one that data will be written to
 If target.CanWrite Then
     Console.WriteLine("Target is writable? true")
 Else
     Console.WriteLine("Target is writable? false")
 End If
 ' After you have read and written to the streams, close them
 source.Close()
 target.Close()

Açıklamalar

Arabelleğe daha önce yazılan tüm veriler, dosya akışı kapatılmadan önce dosyaya kopyalanır, bu nedenle Kapat'ı çağırmadan önce çağrı Flush yapılması gerekmez.

Kapat çağrısının ardından, dosya akışındaki tüm işlemler özel durumlara neden olabilir. Bir kez çağrıldıktan sonra Close , yeniden çağrılırsa hiçbir şey yapmaz. yöntemi Finalize() , atık toplayıcı nesneyi sonlandırmadan önce dosya akışının kapatılması için Kapat'ı çağırır.

IsolatedStorageFileStream nesneleri, erişilen dosyalar için depolama bağlamını belirleyen bir IsolatedStorageFile nesne gerektirir. Nesne IsolatedStorageFile geçirmeden açılan akışlar için, yürüten derleme için varsayılan IsolatedStorageFile bir nesne oluşturulur ve ardından Kapat çağrısı sırasında kapatılır.

Not

Close yöntemiDispose, kaynaklarını serbest bırakmak için disposing ile true olarak ayarlanır ve ardından bu nesnenin çöp toplayıcı tarafından sonlandırılmasını engellemek için çağrılarSuppressFinalize.

Şunlara uygulanır