Udostępnij za pośrednictwem


FileSystemProxy.WriteAllBytes(String, Byte[], Boolean) Metoda

Definicja

Zapisuje dane w pliku binarnym.

public:
 void WriteAllBytes(System::String ^ file, cli::array <System::Byte> ^ data, bool append);
public void WriteAllBytes (string file, byte[] data, bool append);
member this.WriteAllBytes : string * byte[] * bool -> unit
Public Sub WriteAllBytes (file As String, data As Byte(), append As Boolean)

Parametry

file
String

Ścieżka i nazwa pliku do zapisania.

data
Byte[]

Dane do zapisania w pliku.

append
Boolean

True w celu dołączenia do zawartości pliku; False aby zastąpić zawartość pliku. Wartość domyślna to False.

Wyjątki

Ścieżka jest nieprawidłowa z jednego z następujących powodów: jest to ciąg o zerowej długości; zawiera tylko białe znaki; zawiera nieprawidłowe znaki; lub jest to ścieżka urządzenia (rozpoczyna się od \\.\); kończy się końcowym ukośnikiem.

file to Nothing.

Plik nie istnieje.

Plik jest używany przez inny proces lub występuje błąd we/wy.

Ścieżka przekracza maksymalną długość zdefiniowaną przez system.

Nazwa pliku lub katalogu w ścieżce zawiera dwukropek (:) lub jest w nieprawidłowym formacie.

Za mało pamięci do zapisania ciągu do buforu.

Użytkownik nie ma niezbędnych uprawnień do wyświetlania ścieżki.

Przykłady

Ten przykład dołącza tablicę CustomerData danych do pliku CollectedData.

My.Computer.FileSystem.WriteAllBytes(
  "C:\MyDocuments\CustomerData", CustomerData, True)

Uwagi

Jeśli określona ścieżka, z wyłączeniem nazwy pliku, jest nieprawidłowa, DirectoryNotFoundException zostanie zgłoszony wyjątek. Jeśli ścieżka jest prawidłowa, ale plik nie istnieje, zostanie utworzony plik.

Uwaga

Metoda WriteAllBytes otwiera plik, zapisuje go, a następnie zamyka go. Kod korzystający z WriteAllBytes metody jest prostszy niż kod, który używa BinaryWriter obiektu. Jednak w przypadku dodawania danych do pliku przy użyciu pętli obiekt może zapewnić lepszą wydajność, BinaryWriter ponieważ trzeba otworzyć i zamknąć plik tylko raz.

W poniższej tabeli przedstawiono przykład zadania obejmującego metodę My.Computer.FileSystem.WriteAllBytes .

Działanie Zobacz
Zapis w pliku binarnym Instrukcje: Zapisywanie w plikach binarnych

Dotyczy

Zobacz też