C#에서 파일 크기 축소하는 방법?

hiluciano의 이미지

닷넷을 포함해서 대부분 라이브러리의 파일 스트림에서는 파일 크기를 늘려가면서 데이터를 기록하는데,

반대로 특정 파일의 뒷내용은 잘라버리고 크기를 축소시키는 방법이 있나요?

아니면 파일 새로 하나 만들어서 같은 이름으로 덮어 쓰는 방법밖에 없나요?