/// <summary> /// Return a valid filename from EXIF data /// </summary> /// <param name="file"></param> /// <returns></returns> public static string BuildNewFileNameFromExifData(FileInfo file) { using (var oEw = new ExifWorks(file.FullName)) { return(file.DirectoryName + @"\img" + oEw.DateTimeOriginal.ToString("yyyyMMdd_HHmmss") + ".jpg"); } }
/// <summary> /// An item was added. /// </summary> public override void ItemAdded(SPItemEventProperties properties) { base.ItemAdded(properties); SPListItem item = properties.ListItem; Bitmap bmp = new Bitmap(item.File.OpenBinaryStream()); //Pass the bitmap reference to the Exif processor ExifWorks exif = new ExifWorks(ref bmp); item["Latitude"] = exif.GPSLatitude; item["Longitude"] = exif.GPSLongitude; item.SystemUpdate(false); bmp.Dispose(); exif.Dispose(); }