[ VB.NET / C# ] ファイルの新規作成 ( File.Create / FileInfo.Create )

Pocket

System.IO.File または FileInfo クラスの Create メソッドを使用して、ファイルを新規に作成するサンプルを掲載しています。なお、本サンプルでは、既に同名のファイルが存在する場合は、その内容をクリア(サイズ : 0)します。

スポンサーリンク

ファイルの新規作成

File.Create と FileInfo.Create メソッドでファイルを新規に作成するサンプルコードです。詳細はサンプル内のコメントを参照ください。

VB.NET

' Imports System.IO

    ' 
    ' File.Create メソッドを使用してファイルを作成する
    '
    Using fs As FileStream = File.Create("E:\temp.txt")
        ' 呼ばなくても Using を抜けた時点で Dispose メソッドが呼び出される
        fs.Close()
    End Using

    '
    ' FileInfo.Create メソッドを使用する(File.Create メソッドのラッパー)
    '
    ' ファイルに対するリファレンスを作成する
    Dim fi As FileInfo = New FileInfo("E:\temp.txt")
    ' 実際にファイルを作成する
    Using fs As FileStream = fi.Create()
        ' ファイルストリームを閉じて、変更を確定させる
        ' 呼ばなくても Using を抜けた時点で Dispose メソッドが呼び出される
        fs.Close()
    End Using

C#

// using System.IO;

    /*
     * File.Create メソッドを使用する 
     */
    // ファイルを作成する
    using (FileStream fs = File.Create(@"E:\temp.txt"))
    {
        // ファイルストリームを閉じて、変更を確定させる
        // 呼ばなくても using を抜けた時点で Dispose メソッドが呼び出される
        fs.Close();
    }

    /*
     * FileInfo.Create メソッドを使用する(File.Create メソッドのラッパー)
     */
    // ファイルに対するリファレンスを作成する
    FileInfo fi = new FileInfo(@"E:\temp.txt");
    // 実際にファイルを作成する
    using (FileStream fs = fi.Create())
    {
        // ファイルストリームを閉じて、変更を確定させる
        // 呼ばなくても using を抜けた時点で Dispose メソッドが呼び出される
        fs.Close();
    }

My.Computer.FileSystem

VB.NET では 以下のように My.Computer.FileSystem を使用してファイルを作成することもできます。

' Imports System.IO

    '
    ' ファイルの新規作成 
    '
    Using sw As System.IO.StreamWriter _
             = My.Computer.FileSystem.OpenTextFileWriter("E:\temp2.txt", False)
        ' 呼び出さなくとも、Using を抜けた時点で Dispose メソッドが呼び出される
        sw.Close()
    End Using
参考
スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *