File, FileInfo
docs.microsoft.com/ko-kr/dotnet/api/system.io.fileinfo?view=net-5.0
File
과 FileInfo
는 각각 System.IO
에서 지원해준다.
두가지의 가장 큰 차이점은 File
은 static
매서드 이고 FileInfo
는 instance
매서드이다.
상황에 맞춰서 쓰면 되고 두개의 기능은 비슷하지만 지원해주는 프로퍼티나 매서드가 차이가있다.
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace io_1
{
class Program
{
static void Main(string[] args)
{
var path = @"c:\somefile.jpg";
// Copy
File.Copy(path, @"d:\temp\myfile.jpg", true);
// Delete
File.Delete(path);
// Exists
if (File.Exists(path))
{
Console.WriteLine(File.ReadAllText(path));
}
else
{
Console.WriteLine("No File !");
}
// Read
var content = File.ReadAllText(path);
var fileInfo = new FileInfo(path);
// Copy
fileInfo.CopyTo("...");
// Delete
fileInfo.Delete();
// Exists
if (fileInfo.Exists)
{
Console.WriteLine(fileInfo.OpenRead());
}
else
{
Console.WriteLine("No File !");
}
}
}
}
'C# > Basic' 카테고리의 다른 글
Path (0) | 2021.03.10 |
---|---|
Directory, DirectoryInfo (0) | 2021.03.09 |
제네릭 (Generic) 1 (0) | 2021.02.28 |
상속 (inheritance) (0) | 2021.02.25 |
접근 제한자 (Access Modifier) (0) | 2021.02.14 |
댓글
이 글 공유하기
다른 글
-
Path
Path
2021.03.10 -
Directory, DirectoryInfo
Directory, DirectoryInfo
2021.03.09 -
제네릭 (Generic) 1
제네릭 (Generic) 1
2021.02.28 -
상속 (inheritance)
상속 (inheritance)
2021.02.25