IsolatedStorageFileStream.Close Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.