c#
[C#] 파일 확실하게 닫기
바르마스
2023. 1. 26. 17:59
728x90
어떤 경우에도 파일을 닫아야 한다면 IDisposable 인터페이스와 using문을 사용하자
class CC :IDisposable
{
private TextWriter writer = null;
public void Create()
{
writer = File.CreateText("sample.txt");
}
public void Close()
{
Dispose();
}
public void Write()
{
throw new ApplicationException("Sample Exception");
}
public void Dispose()
{
if (writer != null)
{
writer.Close();
}
}
}
class Program
{
static void Main(string[] args)
{
try
{
using (var CC = new CC())
{
CC.Create();
CC.Write();
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
}
728x90