FileInfo.Delete メソッド
アセンブリ: mscorlib (mscorlib.dll 内)
構文
例外
ファイルが存在しない場合は、このメソッドは何も実行しません。
その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
File.Copy FileInfo.CopyTo | |
File.Move FileInfo.MoveTo | |
Directory.Delete DirectoryInfo.Delete | |
CreateDirectory | |
SetAttributes |
Windows NT 4.0 プラットフォームメモ : Delete は、通常の入出力用に開かれているファイルや、メモリが割り当てられているファイルは削除しません。
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
using System; using System.IO; class Test { public static void Main() { string path = @"c:\temp\MyTest.txt"; FileInfo fi1 = new FileInfo(path); try { using (StreamWriter sw = fi1.CreateText()) {} 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 (Exception e) { Console.WriteLine("The process failed: {0}", e.ToString()); } } }
using namespace System; using namespace System::IO; int main() { String^ path = "c:\\temp\\MyTest.txt"; FileInfo^ fi1 = gcnew FileInfo( path ); try { StreamWriter^ sw = fi1->CreateText(); if ( sw ) delete (IDisposable^)sw; String^ path2 = String::Concat( path, "temp" ); FileInfo^ fi2 = gcnew 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 ( Exception^ e ) { Console::WriteLine( "The process failed: {0}", e ); } }
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
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
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(); } }
using namespace System; using namespace System::IO; int main() { // Create a reference to a file. FileInfo^ fi = gcnew 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(); }
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
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- FileInfo.Delete メソッドのページへのリンク