File.Create Metoda

Definicja

Tworzy lub obcina i zastępuje plik w określonej ścieżce.

Przeciążenia

Nazwa Opis
Create(String)

Tworzy lub obcina i zastępuje plik w określonej ścieżce.

Create(String, Int32)

Tworzy lub obcina i zastępuje plik w określonej ścieżce, określając rozmiar buforu.

Create(String, Int32, FileOptions)

Tworzy lub zastępuje plik w określonej ścieżce, określając rozmiar buforu i opcje opisujące sposób tworzenia lub zastępowania pliku.

Create(String, Int32, FileOptions, FileSecurity)

Tworzy lub zastępuje plik w określonej ścieżce, określając rozmiar buforu, opcje opisujące sposób tworzenia lub zastępowania pliku oraz wartość określającą zabezpieczenia kontroli dostępu i inspekcji dla pliku.

Create(String)

Źródło:
File.cs
Źródło:
File.cs
Źródło:
File.cs
Źródło:
File.cs
Źródło:
File.cs

Tworzy lub obcina i zastępuje plik w określonej ścieżce.

public:
 static System::IO::FileStream ^ Create(System::String ^ path);
public static System.IO.FileStream Create(string path);
static member Create : string -> System.IO.FileStream
Public Shared Function Create (path As String) As FileStream

Parametry

path
String

Ścieżka i nazwa pliku do utworzenia.

Zwraca

Element FileStream , który zapewnia dostęp do odczytu/zapisu do pliku określonego w pliku path.

Wyjątki

Obiekt wywołujący nie ma wymaganych uprawnień.

— lub —

path określony plik, który jest tylko do odczytu.

— lub —

path określony plik, który jest ukryty.

Wersje .NET Framework i .NET Core starsze niż 2.1: path to ciąg o zerowej długości, zawiera tylko biały znak lub zawiera jeden lub więcej nieprawidłowych znaków. Możesz wykonać zapytanie o nieprawidłowe znaki przy użyciu GetInvalidPathChars() metody .

Parametr path ma wartość null.

Określona ścieżka, nazwa pliku lub obie metody przekraczają maksymalną długość zdefiniowaną przez system.

Określona ścieżka jest nieprawidłowa (na przykład znajduje się na niezamapowanym dysku).

Wystąpił błąd we/wy podczas tworzenia pliku.

path jest w nieprawidłowym formacie.

Przykłady

Poniższy przykład tworzy plik w określonej ścieżce, zapisuje pewne informacje w pliku i odczytuje z pliku.

using System;
using System.IO;
using System.Text;

class Test
{
    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";

        try
        {
            // Create the file, or overwrite if the file exists.
            using (FileStream fs = File.Create(path))
            {
                byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");
                // Add some information to the file.
                fs.Write(info, 0, info.Length);
            }

            // Open the stream and read it back.
            using (StreamReader sr = File.OpenText(path))
            {
                string s = "";
                while ((s = sr.ReadLine()) != null)
                {
                    Console.WriteLine(s);
                }
            }
        }

        catch (Exception ex)
        {
            Console.WriteLine(ex.ToString());
        }
    }
}
open System.IO
open System.Text

let path = @"c:\temp\MyTest.txt"

// Create the file, or overwrite if the file exists.
do
    use fs = File.Create path

    let info =
        UTF8Encoding(true)
            .GetBytes "This is some text in the file."
    // Add some information to the file.
    fs.Write(info, 0, info.Length)

// Open the stream and read it back.
do
    use sr = File.OpenText path
    let mutable s = sr.ReadLine()

    while isNull s |> not do
        printfn $"{s}"
        s <- sr.ReadLine()
Imports System.IO
Imports System.Text

Public Class Test
  Public Shared Sub Main()
    Dim path As String = "c:\temp\MyTest.txt"

    Try
      ' Create the file, or overwrite if the file exists.
      Using fs As FileStream = File.Create(path)
        Dim info As Byte() = New UTF8Encoding(True).GetBytes("This is some text in the file.")

        ' Add some information to the file.
        fs.Write(info, 0, info.Length)
      End Using

      ' Open the stream and read it back. 
      Using sr As StreamReader = File.OpenText(path)
        Do While sr.Peek() >= 0
          Console.WriteLine(sr.ReadLine())
        Loop
      End Using

    Catch ex As Exception
      Console.WriteLine(ex.ToString())
    End Try

  End Sub
End Class

Uwagi

Obiekt FileStream utworzony przez tę metodę ma wartość FileSharedomyślną None ; żaden inny proces lub kod nie może uzyskać dostępu do utworzonego pliku do momentu zamknięcia oryginalnego dojścia do pliku.

Ta metoda jest równoważna Create(String, Int32) przeciążeniu metody przy użyciu domyślnego rozmiaru buforu 4096 bajtów.

Parametr path może określać informacje o ścieżce względnej lub bezwzględnej. Informacje o ścieżce względnej są interpretowane jako względem bieżącego katalogu roboczego. Aby uzyskać bieżący katalog roboczy, zobacz GetCurrentDirectory.

Jeśli określony plik nie istnieje, zostanie utworzony; jeśli istnieje i nie jest tylko do odczytu, zawartość zostanie usunięta i zastąpiona.

Domyślnie pełny dostęp do odczytu/zapisu do nowych plików jest przyznawany wszystkim użytkownikom. Plik jest otwierany z dostępem do odczytu/zapisu i musi zostać zamknięty, zanim będzie można go otworzyć przez inną aplikację.

Aby uzyskać listę typowych zadań we/wy, zobacz Typowe zadania we/wy.

Zobacz też

Dotyczy

Create(String, Int32)

Źródło:
File.cs
Źródło:
File.cs
Źródło:
File.cs
Źródło:
File.cs
Źródło:
File.cs

Tworzy lub obcina i zastępuje plik w określonej ścieżce, określając rozmiar buforu.

public:
 static System::IO::FileStream ^ Create(System::String ^ path, int bufferSize);
public static System.IO.FileStream Create(string path, int bufferSize);
static member Create : string * int -> System.IO.FileStream
Public Shared Function Create (path As String, bufferSize As Integer) As FileStream

Parametry

path
String

Ścieżka i nazwa pliku do utworzenia.

bufferSize
Int32

Liczba bajtów buforowanych dla operacji odczytu i zapisu w pliku.

Zwraca

Element FileStream o określonym rozmiarze buforu, który zapewnia dostęp do odczytu/zapisu do pliku określonego w pliku path.

Wyjątki

Obiekt wywołujący nie ma wymaganych uprawnień.

— lub —

path określony plik, który jest tylko do odczytu.

— lub —

path określony plik, który jest ukryty.

Wersje .NET Framework i .NET Core starsze niż 2.1: path to ciąg o zerowej długości, zawiera tylko biały znak lub zawiera jeden lub więcej nieprawidłowych znaków. Możesz wykonać zapytanie o nieprawidłowe znaki przy użyciu GetInvalidPathChars() metody .

Parametr path ma wartość null.

Określona ścieżka, nazwa pliku lub obie metody przekraczają maksymalną długość zdefiniowaną przez system.

Określona ścieżka jest nieprawidłowa (na przykład znajduje się na niezamapowanym dysku).

Wystąpił błąd we/wy podczas tworzenia pliku.

path jest w nieprawidłowym formacie.

Przykłady

Poniższy przykład tworzy plik o określonym rozmiarze buforu.

using System;
using System.IO;
using System.Text;

class Test
{
    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";

        // Create the file, or overwrite if the file exists.
        using (FileStream fs = File.Create(path, 1024))
        {
            byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");
            // Add some information to the file.
            fs.Write(info, 0, info.Length);
        }

        // Open the stream and read it back.
        using (StreamReader sr = File.OpenText(path))
        {
            string s = "";
            while ((s = sr.ReadLine()) != null)
            {
                Console.WriteLine(s);
            }
        }
    }
}
open System.IO
open System.Text

let path = @"c:\temp\MyTest.txt"

// Create the file, or overwrite if the file exists.
do
    use fs = File.Create(path, 1024)

    let info =
        UTF8Encoding(true)
            .GetBytes "This is some text in the file."
    // Add some information to the file.
    fs.Write(info, 0, info.Length)

// Open the stream and read it back.
do
    use sr = File.OpenText path
    let mutable s = sr.ReadLine()

    while isNull s |> not do
        printfn $"{s}"
        s <- sr.ReadLine()
Imports System.IO
Imports System.Text

Public Class Test
  Public Shared Sub Main()
    Dim path As String = "c:\temp\MyTest.txt"

    Try
      ' Create the file, or overwrite if the file exists.
      Using fs As FileStream = File.Create(path, 1024)
        Dim info As Byte() = New UTF8Encoding(True).GetBytes("This is some text in the file.")

        ' Add some information to the file.
        fs.Write(info, 0, info.Length)
      End Using

      ' Open the stream and read it back. 
      Using sr As StreamReader = File.OpenText(path)
        Do While sr.Peek() >= 0
          Console.WriteLine(sr.ReadLine())
        Loop
      End Using

    Catch ex As Exception
      Console.WriteLine(ex.ToString())
    End Try

  End Sub
End Class

Uwagi

Obiekt FileStream utworzony przez tę metodę ma wartość FileSharedomyślną None ; żaden inny proces lub kod nie może uzyskać dostępu do utworzonego pliku do momentu zamknięcia oryginalnego dojścia do pliku.

Parametr path może określać informacje o ścieżce względnej lub bezwzględnej. Informacje o ścieżce względnej są interpretowane jako względem bieżącego katalogu roboczego. Aby uzyskać bieżący katalog roboczy, zobacz GetCurrentDirectory.

Ta metoda jest równoważna przeciążeniu konstruktora FileStream(String, FileMode, FileAccess, FileShare, Int32) . Jeśli określony plik nie istnieje, zostanie utworzony; jeśli istnieje i nie jest tylko do odczytu, zawartość zostanie zamieniona.

Domyślnie pełny dostęp do odczytu/zapisu do nowych plików jest przyznawany wszystkim użytkownikom. Plik jest otwierany z dostępem do odczytu/zapisu i musi zostać zamknięty, zanim będzie można go otworzyć przez inną aplikację.

Aby uzyskać listę typowych zadań we/wy, zobacz Typowe zadania we/wy.

Zobacz też

Dotyczy

Create(String, Int32, FileOptions)

Źródło:
File.cs
Źródło:
File.cs
Źródło:
File.cs
Źródło:
File.cs
Źródło:
File.cs

Tworzy lub zastępuje plik w określonej ścieżce, określając rozmiar buforu i opcje opisujące sposób tworzenia lub zastępowania pliku.

public:
 static System::IO::FileStream ^ Create(System::String ^ path, int bufferSize, System::IO::FileOptions options);
public static System.IO.FileStream Create(string path, int bufferSize, System.IO.FileOptions options);
static member Create : string * int * System.IO.FileOptions -> System.IO.FileStream
Public Shared Function Create (path As String, bufferSize As Integer, options As FileOptions) As FileStream

Parametry

path
String

Ścieżka i nazwa pliku do utworzenia.

bufferSize
Int32

Liczba bajtów buforowanych dla operacji odczytu i zapisu w pliku.

options
FileOptions

FileOptions Jedna z wartości opisujących sposób tworzenia lub zastępowania pliku.

Zwraca

Nowy plik o określonym rozmiarze buforu.

Wyjątki

Obiekt wywołujący nie ma wymaganych uprawnień.

— lub —

path określony plik, który jest tylko do odczytu.

— lub —

path określony plik, który jest ukryty.

Wersje .NET Framework i .NET Core starsze niż 2.1: path to ciąg o zerowej długości, zawiera tylko biały znak lub zawiera jeden lub więcej nieprawidłowych znaków. Możesz wykonać zapytanie o nieprawidłowe znaki przy użyciu GetInvalidPathChars() metody .

Parametr path ma wartość null.

Określona ścieżka, nazwa pliku lub obie metody przekraczają maksymalną długość zdefiniowaną przez system.

Określona ścieżka jest nieprawidłowa (na przykład znajduje się na niezamapowanym dysku.

Wystąpił błąd we/wy podczas tworzenia pliku.

path jest w nieprawidłowym formacie.

Uwagi

Parametr path może określać informacje o ścieżce względnej lub bezwzględnej. Informacje o ścieżce względnej są interpretowane jako względem bieżącego katalogu roboczego. Aby uzyskać bieżący katalog roboczy, zobacz GetCurrentDirectory.

Ta metoda jest równoważna przeciążeniu konstruktora FileStream(String, FileMode, FileAccess, FileShare, Int32) . Jeśli określony plik nie istnieje, zostanie utworzony; jeśli istnieje i nie jest tylko do odczytu, zawartość zostanie zamieniona.

Domyślnie pełny dostęp do odczytu/zapisu do nowych plików jest przyznawany wszystkim użytkownikom. Plik jest otwierany z dostępem do odczytu/zapisu i musi zostać zamknięty, zanim będzie można go otworzyć przez inną aplikację.

Aby uzyskać listę typowych zadań we/wy, zobacz Typowe zadania we/wy.

Dotyczy

Create(String, Int32, FileOptions, FileSecurity)

Tworzy lub zastępuje plik w określonej ścieżce, określając rozmiar buforu, opcje opisujące sposób tworzenia lub zastępowania pliku oraz wartość określającą zabezpieczenia kontroli dostępu i inspekcji dla pliku.

public:
 static System::IO::FileStream ^ Create(System::String ^ path, int bufferSize, System::IO::FileOptions options, System::Security::AccessControl::FileSecurity ^ fileSecurity);
public static System.IO.FileStream Create(string path, int bufferSize, System.IO.FileOptions options, System.Security.AccessControl.FileSecurity fileSecurity);
static member Create : string * int * System.IO.FileOptions * System.Security.AccessControl.FileSecurity -> System.IO.FileStream
Public Shared Function Create (path As String, bufferSize As Integer, options As FileOptions, fileSecurity As FileSecurity) As FileStream

Parametry

path
String

Ścieżka i nazwa pliku do utworzenia.

bufferSize
Int32

Liczba bajtów buforowanych dla operacji odczytu i zapisu w pliku.

options
FileOptions

FileOptions Jedna z wartości opisujących sposób tworzenia lub zastępowania pliku.

fileSecurity
FileSecurity

FileSecurity Obiekt, który określa zabezpieczenia kontroli dostępu i inspekcji dla pliku.

Zwraca

Nowy plik o określonym rozmiarze buforu, opcjach pliku i zabezpieczeniach plików.

Wyjątki

Obiekt wywołujący nie ma wymaganych uprawnień.

— lub —

path określony plik, który jest tylko do odczytu.

— lub —

path określony plik, który jest ukryty.

Wersje .NET Framework i .NET Core starsze niż 2.1: path to ciąg o zerowej długości, zawiera tylko biały znak lub zawiera jeden lub więcej nieprawidłowych znaków. Możesz wykonać zapytanie o nieprawidłowe znaki przy użyciu GetInvalidPathChars() metody .

Parametr path ma wartość null.

Określona ścieżka, nazwa pliku lub obie metody przekraczają maksymalną długość zdefiniowaną przez system.

Określona ścieżka jest nieprawidłowa (na przykład znajduje się na niezamapowanym dysku).

Wystąpił błąd we/wy podczas tworzenia pliku.

path jest w nieprawidłowym formacie.

Uwagi

Parametr path może określać informacje o ścieżce względnej lub bezwzględnej. Informacje o ścieżce względnej są interpretowane jako względem bieżącego katalogu roboczego. Aby uzyskać bieżący katalog roboczy, zobacz GetCurrentDirectory.

Ta metoda jest równoważna przeciążeniu konstruktora FileStream(String, FileMode, FileAccess, FileShare, Int32) . Jeśli określony plik nie istnieje, zostanie utworzony; jeśli istnieje i nie jest tylko do odczytu, zawartość zostanie zamieniona.

Domyślnie pełny dostęp do odczytu/zapisu do nowych plików jest przyznawany wszystkim użytkownikom. Plik jest otwierany z dostępem do odczytu/zapisu i musi zostać zamknięty, zanim będzie można go otworzyć przez inną aplikację.

Aby uzyskać listę typowych zadań we/wy, zobacz Typowe zadania we/wy.

Ważna

Ta metoda została przekierowana do .NET Core 3.1 w następującej postaci: Create(FileInfo, FileMode, FileSystemRights, FileShare, Int32, FileOptions, FileSecurity).

Dotyczy