[C#] 사진 날짜 정보 가져오기
사진의 날짜 정보를 이용하여 해당 사진이 최신에 찍혔는지 여부를
알아내야 할 일이 있어서 코드를 찾아봤고 코드는 아래와 같습니다.
참고로 날짜 이외에 정보도 알아낼수 있습니다. (BitmapMetadata)
* 참조를 추가해야함(어셈블리에서 PresentationCore, WindowsBase 추가)
using System; using System.IO; using System.Windows.Forms; using System.Windows.Media.Imaging;
namespace WindowsFormsApp { public partial class TestForm : Form { public TestForm() { InitializeComponent();
string fileName = "";
// 선택된 파일의 FileStream 을 생성합니다. using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read)) { // 선택된 파일의 FileStream 를 활용하여 BitmapSource 를 생성합니다. BitmapSource img = BitmapFrame.Create(fs);
// BitmapSource 의 Metadata 정보를 가져옵니다. BitmapMetadata md = (BitmapMetadata)img.Metadata;
// BitmapMetadata 에서 시간 정보를 가져옵니다. DateTime datetime = DateTime.Parse(md.DateTaken); } } } }
|