Bagikan melalui


File.Create Metode

Definisi

Membuat, atau memotong dan menimpa, file di jalur yang ditentukan.

Overload

Create(String)

Membuat, atau memotong dan menimpa, file di jalur yang ditentukan.

Create(String, Int32)

Membuat, atau memotong dan menimpa, file di jalur yang ditentukan, menentukan ukuran buffer.

Create(String, Int32, FileOptions)

Membuat atau menimpa file di jalur yang ditentukan, menentukan ukuran dan opsi buffer yang menjelaskan cara membuat atau menimpa file.

Create(String, Int32, FileOptions, FileSecurity)

Membuat atau menimpa file di jalur yang ditentukan, menentukan ukuran buffer, opsi yang menjelaskan cara membuat atau menimpa file, dan nilai yang menentukan kontrol akses dan keamanan audit untuk file tersebut.

Create(String)

Sumber:
File.cs
Sumber:
File.cs
Sumber:
File.cs

Membuat, atau memotong dan menimpa, file di jalur yang ditentukan.

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

Parameter

path
String

Jalur dan nama file yang akan dibuat.

Mengembalikan

FileStream yang menyediakan akses baca/tulis ke file yang ditentukan dalam path.

Pengecualian

Pemanggil tidak memiliki izin yang diperlukan.

-atau-

path menentukan file yang bersifat baca-saja.

-atau-

path menentukan file yang disembunyikan.

versi .NET Framework dan .NET Core yang lebih lama dari 2.1: path adalah string panjang nol, hanya berisi spasi kosong, atau berisi satu atau beberapa karakter yang tidak valid. Anda bisa mengkueri karakter yang tidak valid dengan menggunakan metode .GetInvalidPathChars()

pathadalah null.

Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem.

Jalur yang ditentukan tidak valid (misalnya, ada di drive yang tidak dipetakan).

Terjadi kesalahan I/O saat membuat file.

path dalam format yang tidak valid.

Contoh

Contoh berikut membuat file di jalur yang ditentukan, menulis beberapa informasi ke file, dan membaca dari file.

using namespace System;
using namespace System::IO;
using namespace System::Text;

int main()
{
   String^ path = "c:\\temp\\MyTest.txt";
   
   // Create the file, or overwrite if the file exists.
   FileStream^ fs = File::Create( path );
   try
   {
      array<Byte>^info = (gcnew UTF8Encoding( true ))->GetBytes( "This is some text in the file." );
      
      // Add some information to the file.
      fs->Write( info, 0, info->Length );
   }
   finally
   {
      if ( fs )
            delete (IDisposable^)fs;
   }

   // Open the stream and read it back.
   StreamReader^ sr = File::OpenText( path );
   try
   {
      String^ s = "";
      while ( s = sr->ReadLine() )
      {
         Console::WriteLine( s );
      }
   }
   finally
   {
      if ( sr )
            delete (IDisposable^)sr;
   }
}
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

Keterangan

Objek FileStream yang dibuat oleh metode ini memiliki nilai Nonedefault FileShare ; tidak ada proses atau kode lain yang dapat mengakses file yang dibuat sampai handel file asli ditutup.

Metode ini setara dengan Create(String, Int32) metode kelebihan beban menggunakan ukuran buffer default 4.096 byte.

Parameter path diizinkan untuk menentukan informasi jalur relatif atau absolut. Informasi jalur relatif ditafsirkan relatif terhadap direktori kerja saat ini. Untuk mendapatkan direktori kerja saat ini, lihat GetCurrentDirectory.

Jika file yang ditentukan tidak ada, file tersebut dibuat; jika memang ada dan tidak baca-saja, konten dihapus dan ditimpa.

Secara default, akses baca/tulis penuh ke file baru diberikan kepada semua pengguna. File dibuka dengan akses baca/tulis dan harus ditutup sebelum dapat dibuka oleh aplikasi lain.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Lihat juga

Berlaku untuk

Create(String, Int32)

Sumber:
File.cs
Sumber:
File.cs
Sumber:
File.cs

Membuat, atau memotong dan menimpa, file di jalur yang ditentukan, menentukan ukuran buffer.

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

Parameter

path
String

Jalur dan nama file yang akan dibuat.

bufferSize
Int32

Jumlah byte yang di-buffer untuk dibaca dan ditulis ke file.

Mengembalikan

FileStream dengan ukuran buffer yang ditentukan yang menyediakan akses baca/tulis ke file yang ditentukan dalam path.

Pengecualian

Pemanggil tidak memiliki izin yang diperlukan.

-atau-

path menentukan file yang bersifat baca-saja.

-atau-

path menentukan file yang disembunyikan.

versi .NET Framework dan .NET Core yang lebih lama dari 2.1: path adalah string panjang nol, hanya berisi spasi kosong, atau berisi satu atau beberapa karakter yang tidak valid. Anda bisa mengkueri karakter yang tidak valid dengan menggunakan metode .GetInvalidPathChars()

pathadalah null.

Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem.

Jalur yang ditentukan tidak valid (misalnya, ada di drive yang tidak dipetakan).

Terjadi kesalahan I/O saat membuat file.

path dalam format yang tidak valid.

Contoh

Contoh berikut membuat file dengan ukuran buffer yang ditentukan.

using namespace System;
using namespace System::IO;
using namespace System::Text;

int main()
{
   String^ path = "c:\\temp\\MyTest.txt";
   
   // Create the file, or overwrite if the file exists.
   FileStream^ fs = File::Create( path, 1024 );
   try
   {
      array<Byte>^info = (gcnew UTF8Encoding( true ))->GetBytes( "This is some text in the file." );
      
      // Add some information to the file.
      fs->Write( info, 0, info->Length );
   }
   finally
   {
      if ( fs )
            delete (IDisposable^)fs;
   }

   // Open the stream and read it back.
   StreamReader^ sr = File::OpenText( path );
   try
   {
      String^ s = "";
      while ( s = sr->ReadLine() )
      {
         Console::WriteLine( s );
      }
   }
   finally
   {
      if ( sr )
            delete (IDisposable^)sr;
   }
}
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

Keterangan

Objek FileStream yang dibuat oleh metode ini memiliki nilai Nonedefault FileShare ; tidak ada proses atau kode lain yang dapat mengakses file yang dibuat sampai handel file asli ditutup.

Parameter path diizinkan untuk menentukan informasi jalur relatif atau absolut. Informasi jalur relatif ditafsirkan relatif terhadap direktori kerja saat ini. Untuk mendapatkan direktori kerja saat ini, lihat GetCurrentDirectory.

Metode ini setara dengan FileStream(String, FileMode, FileAccess, FileShare, Int32) kelebihan beban konstruktor. Jika file yang ditentukan tidak ada, file tersebut dibuat; jika memang ada dan tidak baca-saja, konten diganti.

Secara default, akses baca/tulis penuh ke file baru diberikan kepada semua pengguna. File dibuka dengan akses baca/tulis dan harus ditutup sebelum dapat dibuka oleh aplikasi lain.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Lihat juga

Berlaku untuk

Create(String, Int32, FileOptions)

Sumber:
File.cs
Sumber:
File.cs
Sumber:
File.cs

Membuat atau menimpa file di jalur yang ditentukan, menentukan ukuran dan opsi buffer yang menjelaskan cara membuat atau menimpa file.

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

Parameter

path
String

Jalur dan nama file yang akan dibuat.

bufferSize
Int32

Jumlah byte yang di-buffer untuk dibaca dan ditulis ke file.

options
FileOptions

Salah FileOptions satu nilai yang menjelaskan cara membuat atau menimpa file.

Mengembalikan

File baru dengan ukuran buffer yang ditentukan.

Pengecualian

Pemanggil tidak memiliki izin yang diperlukan.

-atau-

path menentukan file yang bersifat baca-saja.

-atau-

path menentukan file yang disembunyikan.

versi .NET Framework dan .NET Core yang lebih lama dari 2.1: path adalah string panjang nol, hanya berisi spasi kosong, atau berisi satu atau beberapa karakter yang tidak valid. Anda bisa mengkueri karakter yang tidak valid dengan menggunakan metode .GetInvalidPathChars()

pathadalah null.

Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem.

Jalur yang ditentukan tidak valid (misalnya, jalur tersebut berada di drive yang tidak dipetakan.

Terjadi kesalahan I/O saat membuat file.

path dalam format yang tidak valid.

Keterangan

Parameter path diizinkan untuk menentukan informasi jalur relatif atau absolut. Informasi jalur relatif ditafsirkan relatif terhadap direktori kerja saat ini. Untuk mendapatkan direktori kerja saat ini, lihat GetCurrentDirectory.

Metode ini setara dengan FileStream(String, FileMode, FileAccess, FileShare, Int32) kelebihan beban konstruktor. Jika file yang ditentukan tidak ada, file tersebut dibuat; jika memang ada dan tidak baca-saja, konten diganti.

Secara default, akses baca/tulis penuh ke file baru diberikan kepada semua pengguna. File dibuka dengan akses baca/tulis dan harus ditutup sebelum dapat dibuka oleh aplikasi lain.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Berlaku untuk

Create(String, Int32, FileOptions, FileSecurity)

Membuat atau menimpa file di jalur yang ditentukan, menentukan ukuran buffer, opsi yang menjelaskan cara membuat atau menimpa file, dan nilai yang menentukan kontrol akses dan keamanan audit untuk file tersebut.

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

Parameter

path
String

Jalur dan nama file yang akan dibuat.

bufferSize
Int32

Jumlah byte yang di-buffer untuk dibaca dan ditulis ke file.

options
FileOptions

Salah FileOptions satu nilai yang menjelaskan cara membuat atau menimpa file.

fileSecurity
FileSecurity

Objek FileSecurity yang menentukan kontrol akses dan keamanan audit untuk file.

Mengembalikan

File baru dengan ukuran buffer, opsi file, dan keamanan file yang ditentukan.

Pengecualian

Pemanggil tidak memiliki izin yang diperlukan.

-atau-

path menentukan file yang bersifat baca-saja.

-atau-

path menentukan file yang disembunyikan.

versi .NET Framework dan .NET Core yang lebih lama dari 2.1: path adalah string panjang nol, hanya berisi spasi kosong, atau berisi satu atau beberapa karakter yang tidak valid. Anda bisa mengkueri karakter yang tidak valid dengan menggunakan metode .GetInvalidPathChars()

pathadalah null.

Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem.

Jalur yang ditentukan tidak valid (misalnya, ada di drive yang tidak dipetakan).

Terjadi kesalahan I/O saat membuat file.

path dalam format yang tidak valid.

Keterangan

Parameter path diizinkan untuk menentukan informasi jalur relatif atau absolut. Informasi jalur relatif ditafsirkan relatif terhadap direktori kerja saat ini. Untuk mendapatkan direktori kerja saat ini, lihat GetCurrentDirectory.

Metode ini setara dengan FileStream(String, FileMode, FileAccess, FileShare, Int32) kelebihan beban konstruktor. Jika file yang ditentukan tidak ada, file tersebut dibuat; jika memang ada dan tidak baca-saja, konten diganti.

Secara default, akses baca/tulis penuh ke file baru diberikan kepada semua pengguna. File dibuka dengan akses baca/tulis dan harus ditutup sebelum dapat dibuka oleh aplikasi lain.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Penting

Metode ini di-port ke .NET Core 3.1 dalam bentuk berikut: Create(FileInfo, FileMode, FileSystemRights, FileShare, Int32, FileOptions, FileSecurity).

Berlaku untuk