Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

FileInfo.Create Method

Definition

Namespace:
System.IO
Assemblies:
mscorlib.dll, System.IO.FileSystem.dll
Assemblies:
netstandard.dll, System.Runtime.dll
Assemblies:
netstandard.dll, System.IO.FileSystem.dll
Assemblies:
netstandard.dll, System.IO.FileSystem.dll, System.Runtime.dll
Assembly:
System.IO.FileSystem.dll
Assembly:
mscorlib.dll
Assembly:
netstandard.dll
Source:
FileInfo.cs
Source:
FileInfo.cs
Source:
FileInfo.cs
Source:
FileInfo.cs
Source:
FileInfo.cs

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Creates a file.

public:
 System::IO::FileStream ^ Create();
public System.IO.FileStream Create();
member this.Create : unit -> System.IO.FileStream
Public Function Create () As FileStream

Returns

A new file.

Examples

The following example creates a reference to a file, and then creates the file on disk using FileInfo.Create().

using System;
using System.IO;

public class DeleteTest
{
 public static void Main()
 {
 // Create a reference to a file.
 FileInfo fi = new FileInfo("temp.txt");
 // Actually create the file.
 FileStream fs = fi.Create();
 // Modify the file as required, and then close the file.
 fs.Close();
 // Delete the file.
 fi.Delete();
 }
}
Imports System.IO

Public Class DeleteTest
 Public Shared Sub Main()
 ' Create a reference to a file.
 Dim fi As New FileInfo("temp.txt")
 ' Actually create the file.
 Dim fs As FileStream = fi.Create()
 ' Modify the file as required, and then close the file.
 fs.Close()
 ' Delete the file.
 fi.Delete()
 End Sub
End Class

The following example creates a file, adds some text to it, and reads from the file.

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

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

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

 //Create the file.
 using (FileStream fs = fi.Create())
 {
 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 = fi.OpenText())
 {
 string s = "";
 while ((s = sr.ReadLine()) != null)
 {
 Console.WriteLine(s);
 }
 }
 }
}
//This code produces output similar to the following;
//results may vary based on the computer/file structure/etc.:
//
//This is some text in the file.
Imports System.IO
Imports System.Text

Public Class Test

 Public Shared Sub Main()
 Dim path As String = "c:\temp\MyTest.txt"
 Dim fi As FileInfo = New FileInfo(path)

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

 'Create the file.
 Dim fs As FileStream = fi.Create()
 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 = fi.OpenText()

 Do While sr.Peek() >= 0
 Console.WriteLine(sr.ReadLine())
 Loop
 sr.Close()
 End Sub
End Class

'This code produces output similar to the following; 
'results may vary based on the computer/file structure/etc.:
'
'This is some text in the file.

Remarks

By default, full read/write access to new files is granted to all users.

This method is a wrapper for the functionality provided by File.Create.

Applies to

See also


Feedback

Was this page helpful?