가 만들고있는 BinaryWriter은 다음과 같습니다
using (var bw = new BinaryWriter(File.Open("c:\\Tmp\\" + a.Name, FileMode.OpenOrCreate)))
{
bw.Write(((FileAttachment)a).Content);
}
또한, 당신이 읽을 수있는 디렉토리 이름을 만들기 위해 사용 된 @ (는 백 슬래시에 대한 처리됩니다) 지금부터 Path.Combine()
을 사용할 수 있습니다 파일을 잠그고 있습니다. 파일을 처리하지 않았으므로 프로그램이 실행중인 동안 파일은 잠긴 상태로 유지됩니다.
그렇게하려면 수동으로 사용 후 폐기 할 수
var bw = new BinaryWriter(File.Open("c:\\Tmp\\" + a.Name, FileMode.OpenOrCreate));
bw.Write(((FileAttachment)a).Content);
bw.Close();
사용을 자동으로 스트림 닫힙니다 Using
문 : 더 나은
using (BinaryWriter bw = new BinaryWriter(File.Open("c:\\Tmp\\" + a.Name, FileMode.OpenOrCreate)))
{
bw.Write(((FileAttachment) a).Content);
}
또는, File.WriteAllBytes
를 사용 작성자 생성, 파일 열기 및 스트림 닫기를 하나의 간결한 줄에서 처리합니다.
File.WriteAllBytes("c:\\Tmp\\" + a.Name, ((FileAttachment) a).Content);