IsolatedStorageFileStream Klasa

Definicja

Uwidacznia plik w izolowanym magazynie.

C#
public class IsolatedStorageFileStream : System.IO.Stream
C#
public class IsolatedStorageFileStream : System.IO.FileStream
C#
[System.Runtime.InteropServices.ComVisible(true)]
public class IsolatedStorageFileStream : System.IO.FileStream
Dziedziczenie
IsolatedStorageFileStream
Dziedziczenie
IsolatedStorageFileStream
Atrybuty

Przykłady

Poniższa aplikacja konsolowa pokazuje, jak używać IsolatedStorageFile i IsolatedStorageFileStream do zapisywania danych w pliku izolowanego magazynu. Użytkownik jest proszony o zalogowanie się. Jeśli użytkownik jest nowym użytkownikiem, adres URL wiadomości i adres URL sportu są rejestrowane jako osobiste preferencje w izolowanym magazynie. Jeśli użytkownik zwraca użytkownika, wyświetlane są bieżące preferencje użytkownika. Przykłady kodu używane w tej przestrzeni nazw są prezentowane w kontekście tej przykładowej aplikacji. Możesz użyć narzędzia Storeadm.exe (izolowanego narzędzia magazynu), aby wyświetlić listę i usunąć pliki izolowanego magazynu utworzone za pomocą tej aplikacji konsolowej.

C#
// This sample demonstrates methods of classes found in the System.IO IsolatedStorage namespace.
using System;
using System.IO;
using System.IO.IsolatedStorage;
using System.Security.Policy;
using Microsoft.Win32.SafeHandles;

[assembly: CLSCompliantAttribute(true)]

class ConsoleApp
{
    [STAThread]
    static void Main(string[] args)
    {
        // Prompt the user for their username.
        Console.WriteLine("Login:");

        // Does no error checking.
        LoginPrefs lp = new LoginPrefs(Console.ReadLine());

        if (lp.NewPrefs)
        {
            Console.WriteLine("Please set preferences for a new user.");
            GatherInfoFromUser(lp);

            // Write the new preferences to storage.
            double percentUsed = lp.SetPrefsForUser();
            Console.WriteLine("Your preferences have been written. Current space used is " + percentUsed.ToString() + " %");
        }
        else
        {
            Console.WriteLine("Welcome back.");

            Console.WriteLine("Your preferences have expired, please reset them.");
            GatherInfoFromUser(lp);
            lp.SetNewPrefsForUser();

            Console.WriteLine("Your news site has been set to {0}\n and your sports site has been set to {1}.", lp.NewsUrl, lp.SportsUrl);
        }
        lp.GetIsoStoreInfo();
        Console.WriteLine("Enter 'd' to delete the IsolatedStorage files and exit, or press any other key to exit without deleting files.");
        string consoleInput = Console.ReadLine();
        if (consoleInput.ToLower() == "d")
        {
            lp.DeleteFiles();
            lp.DeleteDirectories();
        }
    }

    static void GatherInfoFromUser(LoginPrefs lp)
    {
        Console.WriteLine("Please enter the URL of your news site.");
        lp.NewsUrl = Console.ReadLine();
        Console.WriteLine("Please enter the URL of your sports site.");
        lp.SportsUrl = Console.ReadLine();
    }
}

public class LoginPrefs
{
    public LoginPrefs(string myUserName)
    {
        userName = myUserName;
        myNewPrefs = GetPrefsForUser();
    }
    string userName;

    string myNewsUrl;
    public string NewsUrl
    {
        get { return myNewsUrl; }
        set { myNewsUrl = value; }
    }

    string mySportsUrl;
    public string SportsUrl
    {
        get { return mySportsUrl; }
        set { mySportsUrl = value; }
    }
    bool myNewPrefs;
    public bool NewPrefs
    {
        get { return myNewPrefs; }
    }

    private bool GetPrefsForUser()
    {
        try
        {

            // Retrieve an IsolatedStorageFile for the current Domain and Assembly.
            IsolatedStorageFile isoFile =
                IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
                IsolatedStorageScope.Assembly |
                IsolatedStorageScope.Domain,
                null,
                null);

            IsolatedStorageFileStream isoStream =
                new IsolatedStorageFileStream("substituteUsername",
                System.IO.FileMode.Open,
                System.IO.FileAccess.Read,
                 System.IO.FileShare.Read);

            // The code executes to this point only if a file corresponding to the username exists.
            // Though you can perform operations on the stream, you cannot get a handle to the file.

            try
            {

                SafeFileHandle aFileHandle = isoStream.SafeFileHandle;
                Console.WriteLine("A pointer to a file handle has been obtained. "
                    + aFileHandle.ToString() + " "
                    + aFileHandle.GetHashCode());
            }

            catch (Exception e)
            {
                // Handle the exception.
                Console.WriteLine("Expected exception");
                Console.WriteLine(e);
            }

            StreamReader reader = new StreamReader(isoStream);
            // Read the data.
            this.NewsUrl = reader.ReadLine();
            this.SportsUrl = reader.ReadLine();
            reader.Close();
            isoFile.Close();
            return false;
        }
        catch (System.IO.FileNotFoundException)
        {
            // Expected exception if a file cannot be found. This indicates that we have a new user.
            return true;
        }
    }
    public bool GetIsoStoreInfo()
    {
        // Get a User store with type evidence for the current Domain and the Assembly.
        IsolatedStorageFile isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
            IsolatedStorageScope.Assembly |
            IsolatedStorageScope.Domain,
            typeof(System.Security.Policy.Url),
            typeof(System.Security.Policy.Url));

        String[] dirNames = isoFile.GetDirectoryNames("*");
        String[] fileNames = isoFile.GetFileNames("*");

        // List directories currently in this Isolated Storage.
        if (dirNames.Length > 0)
        {
            for (int i = 0; i < dirNames.Length; ++i)
            {
                Console.WriteLine("Directory Name: " + dirNames[i]);
            }
        }

        // List the files currently in this Isolated Storage.
        // The list represents all users who have personal preferences stored for this application.
        if (fileNames.Length > 0)
        {
            for (int i = 0; i < fileNames.Length; ++i)
            {
                Console.WriteLine("File Name: " + fileNames[i]);
            }
        }

        isoFile.Close();
        return true;
    }

    public double SetPrefsForUser()
    {
        try
        {
            IsolatedStorageFile isoFile;
            isoFile = IsolatedStorageFile.GetUserStoreForDomain();

            // Open or create a writable file.
            IsolatedStorageFileStream isoStream =
                new IsolatedStorageFileStream(this.userName,
                FileMode.OpenOrCreate,
                FileAccess.Write,
                isoFile);

            StreamWriter writer = new StreamWriter(isoStream);
            writer.WriteLine(this.NewsUrl);
            writer.WriteLine(this.SportsUrl);
            // Calculate the amount of space used to record the user's preferences.
            double d = isoFile.CurrentSize / isoFile.MaximumSize;
            Console.WriteLine("CurrentSize = " + isoFile.CurrentSize.ToString());
            Console.WriteLine("MaximumSize = " + isoFile.MaximumSize.ToString());
            // StreamWriter.Close implicitly closes isoStream.
            writer.Close();
            isoFile.Dispose();
            isoFile.Close();
            return d;
        }
        catch (IsolatedStorageException ex)
        {
            // Add code here to handle the exception.
            Console.WriteLine(ex);
            return 0.0;
        }
    }

    public void DeleteFiles()
    {
        try
        {
            IsolatedStorageFile isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
                IsolatedStorageScope.Assembly |
                IsolatedStorageScope.Domain,
                typeof(System.Security.Policy.Url),
                typeof(System.Security.Policy.Url));

            String[] dirNames = isoFile.GetDirectoryNames("*");
            String[] fileNames = isoFile.GetFileNames("*");

            // List the files currently in this Isolated Storage.
            // The list represents all users who have personal
            // preferences stored for this application.
            if (fileNames.Length > 0)
            {
                for (int i = 0; i < fileNames.Length; ++i)
                {
                    // Delete the files.
                    isoFile.DeleteFile(fileNames[i]);
                }
                // Confirm that no files remain.
                fileNames = isoFile.GetFileNames("*");
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }
    }
    // This method deletes directories in the specified Isolated Storage, after first
    // deleting the files they contain. In this example, the Archive directory is deleted.
    // There should be no other directories in this Isolated Storage.
    public void DeleteDirectories()
    {
        try
        {
            IsolatedStorageFile isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
                IsolatedStorageScope.Assembly |
                IsolatedStorageScope.Domain,
                typeof(System.Security.Policy.Url),
                typeof(System.Security.Policy.Url));
            String[] dirNames = isoFile.GetDirectoryNames("*");
            String[] fileNames = isoFile.GetFileNames("Archive\\*");

            // Delete all the files currently in the Archive directory.

            if (fileNames.Length > 0)
            {
                for (int i = 0; i < fileNames.Length; ++i)
                {
                    // Delete the files.
                    isoFile.DeleteFile("Archive\\" + fileNames[i]);
                }
                // Confirm that no files remain.
                fileNames = isoFile.GetFileNames("Archive\\*");
            }

            if (dirNames.Length > 0)
            {
                for (int i = 0; i < dirNames.Length; ++i)
                {
                    // Delete the Archive directory.
                }
            }
            dirNames = isoFile.GetDirectoryNames("*");
            isoFile.Remove();
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }
    }
    public double SetNewPrefsForUser()
    {
        try
        {
            byte inputChar;
            IsolatedStorageFile isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
                IsolatedStorageScope.Assembly |
                IsolatedStorageScope.Domain,
                typeof(System.Security.Policy.Url),
                typeof(System.Security.Policy.Url));

            // If this is not a new user, archive the old preferences and
            // overwrite them using the new preferences.
            if (!this.myNewPrefs)
            {
                if (isoFile.GetDirectoryNames("Archive").Length == 0)
                {
                    isoFile.CreateDirectory("Archive");
                }
                else
                {

                    IsolatedStorageFileStream source =
                        new IsolatedStorageFileStream(this.userName, FileMode.OpenOrCreate,
                        isoFile);
                    // This is the stream from which data will be read.
                    Console.WriteLine("Is the source file readable? " + (source.CanRead ? "true" : "false"));
                    Console.WriteLine("Creating new IsolatedStorageFileStream for Archive.");

                    // Open or create a writable file.
                    IsolatedStorageFileStream target =
                        new IsolatedStorageFileStream("Archive\\ " + this.userName,
                        FileMode.OpenOrCreate,
                        FileAccess.Write,
                        FileShare.Write,
                        isoFile);
                    Console.WriteLine("Is the target file writable? " + (target.CanWrite ? "true" : "false"));
                    // Stream the old file to a new file in the Archive directory.
                    if (source.IsAsync && target.IsAsync)
                    {
                        // IsolatedStorageFileStreams cannot be asynchronous.  However, you
                        // can use the asynchronous BeginRead and BeginWrite functions
                        // with some possible performance penalty.

                        Console.WriteLine("IsolatedStorageFileStreams cannot be asynchronous.");
                    }

                    else
                    {
                        Console.WriteLine("Writing data to the new file.");
                        while (source.Position < source.Length)
                        {
                            inputChar = (byte)source.ReadByte();
                            target.WriteByte(inputChar);
                        }

                        // Determine the size of the IsolatedStorageFileStream
                        // by checking its Length property.
                        Console.WriteLine("Total Bytes Read: " + source.Length);
                    }

                    // After you have read and written to the streams, close them.
                    target.Close();
                    source.Close();
                }
            }

            // Open or create a writable file with a maximum size of 10K.
            IsolatedStorageFileStream isoStream =
                new IsolatedStorageFileStream(this.userName,
                FileMode.OpenOrCreate,
                FileAccess.Write,
                FileShare.Write,
                10240,
                isoFile);
            isoStream.Position = 0;  // Position to overwrite the old data.
            StreamWriter writer = new StreamWriter(isoStream);
            // Update the data based on the new inputs.
            writer.WriteLine(this.NewsUrl);
            writer.WriteLine(this.SportsUrl);

            // Calculate the amount of space used to record this user's preferences.
            double d = isoFile.CurrentSize / isoFile.MaximumSize;
            Console.WriteLine("CurrentSize = " + isoFile.CurrentSize.ToString());
            Console.WriteLine("MaximumSize = " + isoFile.MaximumSize.ToString());
            // StreamWriter.Close implicitly closes isoStream.
            writer.Close();
            isoFile.Close();

            return d;
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
            return 0.0;
        }
    }
}

Uwagi

Ta klasa służy do odczytywania, zapisywania i tworzenia plików w izolowanym magazynie.

Ponieważ ta klasa rozszerza FileStream, można użyć wystąpienia IsolatedStorageFileStream w większości sytuacji, w których FileStream może być używana w inny sposób, na przykład do konstruowania StreamReader lub StreamWriter.

Ten typ implementuje interfejs IDisposable. Po zakończeniu korzystania z typu należy usunąć go bezpośrednio lub pośrednio. Aby usunąć typ bezpośrednio, wywołaj metodę Dispose w bloku try/catch. Aby usunąć go pośrednio, należy użyć konstrukcji języka, takiej jak using (w języku C#) lub Using (w Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Using an Object that Implements IDisposable" (Używanie obiektu implementujące interfejs IDisposable) w temacie interfejsu IDisposable.

Ważne

Izolowany magazyn nie jest dostępny dla aplikacji ze Sklepu Windows 8.x. Zamiast tego użyj klas danych aplikacji w Windows.Storage przestrzeni nazw zawartych w interfejsie API środowiska uruchomieniowego systemu Windows, aby przechowywać lokalne dane i pliki. Aby uzyskać więcej informacji, zobacz Dane aplikacji w Centrum deweloperów systemu Windows.

Konstruktory

IsolatedStorageFileStream(String, FileMode)

Inicjuje nowe wystąpienie obiektu IsolatedStorageFileStream, dając dostęp do pliku wyznaczonego przez path w określonym mode.

IsolatedStorageFileStream(String, FileMode, FileAccess)

Inicjuje nowe wystąpienie klasy IsolatedStorageFileStream dające dostęp do pliku wyznaczonego przez path, w określonym mode, z rodzajem żądanego access.

IsolatedStorageFileStream(String, FileMode, FileAccess, FileShare)

Inicjuje nowe wystąpienie klasy IsolatedStorageFileStream, dając dostęp do pliku wyznaczonego przez pathw określonym mode, z określonym plikiem access, przy użyciu trybu udostępniania plików określonego przez share.

IsolatedStorageFileStream(String, FileMode, FileAccess, FileShare, Int32)

Inicjuje nowe wystąpienie klasy IsolatedStorageFileStream dające dostęp do pliku wyznaczonego przez path, w określonym mode, z określonym plikiem access, przy użyciu trybu udostępniania plików określonego przez share, z określonym buffersize.

IsolatedStorageFileStream(String, FileMode, FileAccess, FileShare, Int32, IsolatedStorageFile)

Inicjuje nowe wystąpienie klasy IsolatedStorageFileStream dające dostęp do pliku wyznaczonego przez pathw określonym mode, z określonym plikiem access, przy użyciu trybu udostępniania plików określonego przez share, z określonym buffersize i w kontekście IsolatedStorageFile określonego przez isf.

IsolatedStorageFileStream(String, FileMode, FileAccess, FileShare, IsolatedStorageFile)

Inicjuje nowe wystąpienie klasy IsolatedStorageFileStream, które daje dostęp do pliku wyznaczonego przez pathw określonym modez określonym plikiem access, przy użyciu trybu udostępniania plików określonego przez share, i w kontekście IsolatedStorageFile określonego przez isf.

IsolatedStorageFileStream(String, FileMode, FileAccess, IsolatedStorageFile)

Inicjuje nowe wystąpienie klasy IsolatedStorageFileStream, dając dostęp do pliku wyznaczonego przez path w określonym mode, z określonym plikiem accessi w kontekście IsolatedStorageFile określonego przez isf.

IsolatedStorageFileStream(String, FileMode, IsolatedStorageFile)

Inicjuje nowe wystąpienie klasy IsolatedStorageFileStream dające dostęp do pliku wyznaczonego przez pathw określonym modei w kontekście IsolatedStorageFile określonego przez isf.

Właściwości

CanRead

Pobiera wartość logiczną wskazującą, czy plik można odczytać.

CanSeek

Pobiera wartość logiczną wskazującą, czy operacje wyszukiwania są obsługiwane.

CanTimeout

Pobiera wartość określającą, czy bieżący strumień może upłynął limit czasu.

(Odziedziczone po Stream)
CanWrite

Pobiera wartość logiczną wskazującą, czy można zapisać w pliku.

Handle
Przestarzałe.
Przestarzałe.
Przestarzałe.

Pobiera dojście do pliku, który jest hermetyzowany przez bieżący obiekt IsolatedStorageFileStream. Uzyskiwanie dostępu do tej właściwości nie jest dozwolone w obiekcie IsolatedStorageFileStream i zgłasza IsolatedStorageException.

IsAsync

Pobiera wartość logiczną wskazującą, czy obiekt IsolatedStorageFileStream został otwarty asynchronicznie lub synchronicznie.

Length

Pobiera długość obiektu IsolatedStorageFileStream.

Name

Pobiera ścieżkę bezwzględną pliku otwartego w FileStream.

(Odziedziczone po FileStream)
Position

Pobiera lub ustawia bieżącą pozycję bieżącego obiektu IsolatedStorageFileStream.

ReadTimeout

Pobiera lub ustawia wartość w milisekundach, która określa, jak długo strumień będzie próbował odczytać przed upływem limitu czasu.

(Odziedziczone po Stream)
SafeFileHandle

Pobiera obiekt SafeFileHandle reprezentujący uchwyt pliku systemu operacyjnego dla pliku, który jest hermetyzowany przez bieżący obiekt IsolatedStorageFileStream.

SafeFileHandle

Pobiera obiekt SafeFileHandle reprezentujący uchwyt pliku systemu operacyjnego dla pliku, który jest hermetyzowany przez bieżący obiekt FileStream.

(Odziedziczone po FileStream)
WriteTimeout

Pobiera lub ustawia wartość w milisekundach, która określa, jak długo strumień będzie próbował zapisać przed upływem limitu czasu.

(Odziedziczone po Stream)

Metody

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Rozpoczyna odczyt asynchroniczny.

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Rozpoczyna operację odczytu asynchronicznego. (Rozważ użycie ReadAsync(Byte[], Int32, Int32) zamiast tego).

(Odziedziczone po Stream)
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Rozpoczyna asynchroniczny zapis.

BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Rozpoczyna asynchroniczną operację zapisu. (Rozważ użycie WriteAsync(Byte[], Int32, Int32) zamiast tego).

(Odziedziczone po Stream)
Close()

Zwalnia zasoby skojarzone z obiektem IsolatedStorageFileStream.

Close()

Zamyka bieżący strumień i zwalnia wszystkie zasoby (takie jak gniazda i dojścia plików) skojarzone z bieżącym strumieniem. Zamiast wywoływać tę metodę, upewnij się, że strumień jest prawidłowo usuwany.

(Odziedziczone po Stream)
Close()

Zamyka bieżący strumień i zwalnia wszystkie zasoby (takie jak gniazda i dojścia plików) skojarzone z bieżącym strumieniem.

(Odziedziczone po FileStream)
CopyTo(Stream)

Odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu. Obie pozycje strumieni są zaawansowane przez liczbę skopiowanych bajtów.

(Odziedziczone po Stream)
CopyTo(Stream, Int32)

Odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu. Obie pozycje strumieni są zaawansowane przez liczbę skopiowanych bajtów.

(Odziedziczone po Stream)
CopyTo(Stream, Int32)

Uwidacznia plik w izolowanym magazynie.

(Odziedziczone po FileStream)
CopyToAsync(Stream)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu. Obie pozycje strumieni są zaawansowane przez liczbę skopiowanych bajtów.

(Odziedziczone po Stream)
CopyToAsync(Stream, CancellationToken)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego tokenu anulowania. Obie pozycje strumieni są zaawansowane przez liczbę skopiowanych bajtów.

(Odziedziczone po Stream)
CopyToAsync(Stream, Int32)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu. Obie pozycje strumieni są zaawansowane przez liczbę skopiowanych bajtów.

(Odziedziczone po Stream)
CopyToAsync(Stream, Int32, CancellationToken)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu i tokenu anulowania. Obie pozycje strumieni są zaawansowane przez liczbę skopiowanych bajtów.

(Odziedziczone po Stream)
CopyToAsync(Stream, Int32, CancellationToken)

Asynchronicznie odczytuje bajty z bieżącego strumienia plików i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu i tokenu anulowania.

(Odziedziczone po FileStream)
CreateObjRef(Type)

Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym.

(Odziedziczone po MarshalByRefObject)
CreateWaitHandle()
Przestarzałe.
Przestarzałe.
Przestarzałe.

Przydziela obiekt WaitHandle.

(Odziedziczone po Stream)
Dispose()

Zwalnia wszystkie zasoby używane przez Stream.

(Odziedziczone po Stream)
Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez IsolatedStorageFileStream i opcjonalnie zwalnia zarządzane zasoby.

DisposeAsync()

Asynchronicznie zwalnia niezarządzane zasoby używane przez IsolatedStorageFileStream.

DisposeAsync()

Asynchronicznie zwalnia niezarządzane zasoby używane przez Stream.

(Odziedziczone po Stream)
DisposeAsync()

Asynchronicznie zwalnia niezarządzane zasoby używane przez FileStream.

(Odziedziczone po FileStream)
EndRead(IAsyncResult)

Kończy oczekujące żądanie odczytu asynchronicznego.

EndRead(IAsyncResult)

Czeka na ukończenie oczekującego odczytu asynchronicznego. (Rozważ użycie ReadAsync(Byte[], Int32, Int32) zamiast tego).

(Odziedziczone po Stream)
EndWrite(IAsyncResult)

Kończy asynchroniczny zapis.

EndWrite(IAsyncResult)

Kończy asynchroniczną operację zapisu. (Rozważ użycie WriteAsync(Byte[], Int32, Int32) zamiast tego).

(Odziedziczone po Stream)
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
Flush()

Czyści dla tego strumienia i powoduje zapisanie wszystkich buforowanych danych do pliku.

Flush(Boolean)

Czyści dla tego strumienia i powoduje zapisanie wszystkich buforowanych danych do pliku, a także czyści wszystkie pośrednie plików.

Flush(Boolean)

Czyści dla tego strumienia i powoduje zapisanie wszystkich buforowanych danych do pliku, a także czyści wszystkie pośrednie plików.

(Odziedziczone po FileStream)
FlushAsync()

Asynchronicznie czyści wszystkie dla tego strumienia i powoduje zapisanie wszystkich buforowanych danych na urządzeniu bazowym.

(Odziedziczone po Stream)
FlushAsync(CancellationToken)

Asynchronicznie czyści dla tego strumienia i powoduje zapisanie wszystkich buforowanych danych do pliku.

FlushAsync(CancellationToken)

Asynchronicznie czyści wszystkie dla tego strumienia, powoduje zapisanie wszystkich buforowanych danych na urządzeniu źródłowym i monitorowanie żądań anulowania.

(Odziedziczone po FileStream)
GetAccessControl()

Pobiera obiekt FileSecurity, który hermetyzuje wpisy listy kontroli dostępu (ACL) dla pliku opisanego przez bieżący obiekt FileStream.

(Odziedziczone po FileStream)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLifetimeService()
Przestarzałe.

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
InitializeLifetimeService()
Przestarzałe.

Uzyskuje obiekt usługi okresu istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
Lock(Int64, Int64)

Zapobiega odczytywaniu lub zapisywaniu w strumieniu innych procesów.

Lock(Int64, Int64)

Zapobiega odczytywaniu lub zapisywaniu innych procesów w FileStream.

(Odziedziczone po FileStream)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy płytkią kopię bieżącego obiektu MarshalByRefObject.

(Odziedziczone po MarshalByRefObject)
ObjectInvariant()
Przestarzałe.

Zapewnia obsługę Contract.

(Odziedziczone po Stream)
Read(Byte[], Int32, Int32)

Kopiuje bajty z bieżącego buforowanego obiektu IsolatedStorageFileStream do tablicy bajtów.

Read(Span<Byte>)

Kopiuje bajty z bieżącego buforowanego obiektu IsolatedStorageFileStream do zakresu bajtów.

Read(Span<Byte>)

Gdy przesłonięta w klasie pochodnej, odczytuje sekwencję bajtów z bieżącego strumienia i przechodzi pozycję w strumieniu według liczby odczytanych bajtów.

(Odziedziczone po Stream)
Read(Span<Byte>)

Odczytuje sekwencję bajtów z bieżącego strumienia plików i rozwija pozycję w strumieniu plików przez liczbę odczytanych bajtów.

(Odziedziczone po FileStream)
ReadAsync(Byte[], Int32, Int32)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia i rozwija pozycję w strumieniu według liczby odczytanych bajtów.

(Odziedziczone po Stream)
ReadAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronicznie kopiuje bajty z bieżącego buforowanego obiektu IsolatedStorageFileStream do tablicy bajtów.

ReadAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia plików i zapisuje je w tablicy bajtów rozpoczynającej się od określonego przesunięcia, przesuwa pozycję w strumieniu plików o liczbę odczytanych bajtów i monitoruje żądania anulowania.

(Odziedziczone po FileStream)
ReadAsync(Memory<Byte>, CancellationToken)

Asynchronicznie kopiuje bajty z bieżącego buforowanego obiektu IsolatedStorageFileStream do zakresu pamięci bajtów.

ReadAsync(Memory<Byte>, CancellationToken)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia, rozwija pozycję w strumieniu według liczby odczytanych bajtów i monitoruje żądania anulowania.

(Odziedziczone po Stream)
ReadAsync(Memory<Byte>, CancellationToken)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia plików i zapisuje je w regionie pamięci, przesuwa pozycję w strumieniu plików o liczbę odczytanych bajtów i monitoruje żądania anulowania.

(Odziedziczone po FileStream)
ReadAtLeast(Span<Byte>, Int32, Boolean)

Odczytuje co najmniej minimalną liczbę bajtów z bieżącego strumienia i rozwija pozycję w strumieniu według liczby odczytanych bajtów.

(Odziedziczone po Stream)
ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken)

Asynchronicznie odczytuje co najmniej minimalną liczbę bajtów z bieżącego strumienia, zwiększa pozycję w strumieniu przez liczbę odczytanych bajtów i monitoruje żądania anulowania.

(Odziedziczone po Stream)
ReadByte()

Odczytuje pojedynczy bajt z obiektu IsolatedStorageFileStream w izolowanym magazynie.

ReadExactly(Byte[], Int32, Int32)

Odczytuje count liczbę bajtów z bieżącego strumienia i rozwija pozycję w strumieniu.

(Odziedziczone po Stream)
ReadExactly(Span<Byte>)

Odczytuje bajty z bieżącego strumienia i przesuwa pozycję w strumieniu do momentu wypełnienia buffer.

(Odziedziczone po Stream)
ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronicznie odczytuje count liczbę bajtów z bieżącego strumienia, zwiększa pozycję w strumieniu i monitoruje żądania anulowania.

(Odziedziczone po Stream)
ReadExactlyAsync(Memory<Byte>, CancellationToken)

Asynchronicznie odczytuje bajty z bieżącego strumienia, przechodzi pozycję w strumieniu do momentu wypełnienia buffer i monitoruje żądania anulowania.

(Odziedziczone po Stream)
Seek(Int64, SeekOrigin)

Ustawia bieżącą pozycję tego obiektu IsolatedStorageFileStream na określoną wartość.

SetAccessControl(FileSecurity)

Stosuje wpisy listy kontroli dostępu (ACL) opisane przez obiekt FileSecurity do pliku opisanego przez bieżący obiekt FileStream.

(Odziedziczone po FileStream)
SetLength(Int64)

Ustawia długość tego obiektu IsolatedStorageFileStream na określony value.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
Unlock(Int64, Int64)

Umożliwia innym procesom dostęp do wszystkich lub części pliku, który został wcześniej zablokowany.

Unlock(Int64, Int64)

Umożliwia dostęp przez inne procesy do wszystkich lub części pliku, który został wcześniej zablokowany.

(Odziedziczone po FileStream)
Write(Byte[], Int32, Int32)

Zapisuje blok bajtów w izolowanym obiekcie strumienia plików magazynu przy użyciu danych odczytanych z buforu składającego się z tablicy bajtów.

Write(ReadOnlySpan<Byte>)

Zapisuje blok bajtów do izolowanego obiektu strumienia plików magazynu przy użyciu danych odczytanych z buforu składającego się z zakresu bajtów tylko do odczytu.

Write(ReadOnlySpan<Byte>)

Po zastąpieniu w klasie pochodnej zapisuje sekwencję bajtów do bieżącego strumienia i przechodzi bieżącą pozycję w tym strumieniu przez liczbę zapisanych bajtów.

(Odziedziczone po Stream)
Write(ReadOnlySpan<Byte>)

Zapisuje sekwencję bajtów z zakresu tylko do odczytu do bieżącego strumienia plików i przechodzi bieżącą pozycję w tym strumieniu plików przez liczbę zapisanych bajtów.

(Odziedziczone po FileStream)
WriteAsync(Byte[], Int32, Int32)

Asynchronicznie zapisuje sekwencję bajtów do bieżącego strumienia i przechodzi bieżącą pozycję w tym strumieniu przez liczbę zapisanych bajtów.

(Odziedziczone po Stream)
WriteAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronicznie zapisuje blok bajtów w izolowanym obiekcie strumienia plików magazynu przy użyciu danych odczytanych z buforu składającego się z tablicy bajtów.

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronicznie zapisuje sekwencję bajtów w bieżącym strumieniu, przechodzi bieżącą pozycję w tym strumieniu przez liczbę zapisanych bajtów i monitoruje żądania anulowania.

(Odziedziczone po FileStream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Asynchronicznie zapisuje blok bajtów w izolowanym obiekcie strumienia plików magazynu przy użyciu danych odczytanych z buforu składającego się z zakresu pamięci bajtów tylko do odczytu.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Asynchronicznie zapisuje sekwencję bajtów w bieżącym strumieniu, przechodzi bieżącą pozycję w tym strumieniu przez liczbę zapisanych bajtów i monitoruje żądania anulowania.

(Odziedziczone po Stream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Asynchronicznie zapisuje sekwencję bajtów z regionu pamięci do bieżącego strumienia plików, przechodzi bieżącą pozycję w tym strumieniu plików przez liczbę zapisanych bajtów i monitoruje żądania anulowania.

(Odziedziczone po FileStream)
WriteByte(Byte)

Zapisuje pojedynczy bajt w obiekcie IsolatedStorageFileStream.

Jawne implementacje interfejsu

IDisposable.Dispose()

Zwalnia wszystkie zasoby używane przez Stream.

(Odziedziczone po Stream)

Metody rozszerzania

GetAccessControl(FileStream)

Zwraca informacje o zabezpieczeniach pliku.

SetAccessControl(FileStream, FileSecurity)

Zmienia atrybuty zabezpieczeń istniejącego pliku.

CopyToAsync(Stream, PipeWriter, CancellationToken)

Asynchronicznie odczytuje bajty z Stream i zapisuje je w określonym PipeWriterprzy użyciu tokenu anulowania.

AsInputStream(Stream)

Konwertuje strumień zarządzany na platformie .NET dla aplikacji ze Sklepu Windows na strumień wejściowy w środowisku uruchomieniowym systemu Windows.

AsOutputStream(Stream)

Konwertuje strumień zarządzany na platformie .NET dla aplikacji ze Sklepu Windows na strumień wyjściowy w środowisku uruchomieniowym systemu Windows.

AsRandomAccessStream(Stream)

Konwertuje określony strumień na strumień dostępu losowego.

ConfigureAwait(IAsyncDisposable, Boolean)

Konfiguruje, w jaki sposób będą wykonywane oczekiwania na zadania zwrócone z asynchronicznego jednorazowego użytku.

Dotyczy

Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.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 2.0, 2.1
UWP 10.0