次の方法で共有


File.Create メソッド

指定したパスでファイルを作成します。

オーバーロードの一覧

指定したパスでファイルを作成します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function Create(String) As FileStream

[C#] public static FileStream Create(string);

[C++] public: static FileStream* Create(String*);

[JScript] public static function Create(String) : FileStream;

指定したファイルを作成または上書きします。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function Create(String, Integer) As FileStream

[C#] public static FileStream Create(string, int);

[C++] public: static FileStream* Create(String*, int);

[JScript] public static function Create(String, int) : FileStream;

使用例

[Visual Basic, C#, C++] 指定したバッファ サイズでファイルを作成する例を次に示します。

[Visual Basic, C#, C++] メモ   ここでは、Create のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Imports System
Imports System.IO
Imports System.Text

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

        ' Delete the file if it exists.
        If File.Exists(path) Then
            File.Delete(path)
        End If

        ' Create the file.
        Dim 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)
        fs.Close()

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

[C#] 
using System;
using System.IO;
using System.Text;

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

        // Delete the file if it exists.
        if (File.Exists(path)) 
        {
            File.Delete(path);
        }

        // Create the file.
        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);
            }
        }
    }
}

[C++] 
#using <mscorlib.dll>

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

int main() {
    String* path = S"c:\\temp\\MyTest.txt";

    // Delete the file if it exists.
    if (File::Exists(path)) {
        File::Delete(path);
    }

    // Create the file.
    FileStream* fs = File::Create(path, 1024);
    try {
        Byte info[] = (new UTF8Encoding(true))->GetBytes(S"This is some text in the file.");
        // Add some information to the file.
        fs->Write(info, 0, info->Length);
    } __finally {
        if (fs) __try_cast<IDisposable*>(fs)->Dispose();
    }

    // Open the stream and read it back.
    StreamReader* sr = File::OpenText(path);
    try {
        String* s = S"";
        while (s = sr->ReadLine()) {
            Console::WriteLine(s);
        }
    } __finally {
        if (sr) __try_cast<IDisposable*>(sr)->Dispose();
    }
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

File クラス | File メンバ | System.IO 名前空間