Export (0) Print
Expand All

FileInfo.Delete Method

Permanently deletes a file.

Namespace: System.IO
Assembly: mscorlib (in mscorlib.dll)

'Declaration
Public Overrides Sub Delete
'Usage
Dim instance As FileInfo

instance.Delete
public void Delete ()
public override function Delete ()

Exception typeCondition

IOException

The target file is open or memory-mapped on a computer running Microsoft Windows NT.

SecurityException

The caller does not have the required permission.

UnauthorizedAccessException

The path is a directory.

If the file does not exist, this method does nothing.

The following table lists examples of other typical or related I/O tasks.

To do this...

See the example in this topic...

Create a text file.

How to: Write Text to a File

Write to a text file.

How to: Write Text to a File

Read from a text file.

How to: Read Text from a File

Append text to a file.

How to: Open and Append to a Log File

File.AppendText

FileInfo.AppendText

Copy a file.

File.Copy

FileInfo.CopyTo

Rename or move a file.

File.Move

FileInfo.MoveTo

Delete a directory.

Directory.Delete

DirectoryInfo.Delete

Read from a binary file.

How to: Read and Write to a Newly Created Data File

Write to a binary file.

How to: Read and Write to a Newly Created Data File

Create a directory.

CreateDirectory

Directory

See the files in a directory.

Name

Set file attributes.

SetAttributes

Windows NT 4.0 Platform Note: Delete does not delete a file that is open for normal I/O or a file that is memory-mapped.

The following example demonstrates the Delete method.

Imports System
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)

        Try
            Dim sw As StreamWriter = fi.CreateText()
            sw.Close()
            Dim path2 As String = path + "temp"
            Dim fi2 As FileInfo = New FileInfo(path2)

            'Ensure that the target does not exist.
            fi2.Delete()

            'Copy the file.
            fi.CopyTo(path2)
            Console.WriteLine("{0} was copied to {1}.", path, path2)

            'Delete the newly created file.
            fi2.Delete()
            Console.WriteLine("{0} was successfully deleted.", path2)

        Catch e As Exception
            Console.WriteLine("The process failed: {0}", e.ToString())
        End Try
    End Sub
End Class

import System.*;
import System.IO.*;

class Test
{
    public static void main(String[] args)
    {
        String path = "c:\\temp\\MyTest.txt";
        FileInfo fi1 = new FileInfo(path);

        try {
            StreamWriter sw = fi1.CreateText();

            try {
            }
            finally {
                sw.Dispose();
            }

            String path2 = path + "temp";
            FileInfo fi2 = new FileInfo(path2);

            //Ensure that the target does not exist.
            fi2.Delete();

            //Copy the file.
            fi1.CopyTo(path2);
            Console.WriteLine("{0} was copied to {1}.", path, path2);

            //Delete the newly created file.
            fi2.Delete();
            Console.WriteLine("{0} was successfully deleted.", path2);
        }
        catch (System.Exception e) {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    } //main
} //Test

The following example creates, closes, and deletes a file.

Imports System
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 'Main
End Class 'DeleteTest

import System.*;
import System.IO.*;

public class DeleteTest
{
    public static void main(String[] args)
    {
        // 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();
    } //main
} //DeleteTest

import System;
import System.IO;

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

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0

Community Additions

ADD
Show:
© 2014 Microsoft