private String CreateSubImageFilename(String originalFilename) { string fullFilename = originalFilename; string directory = Path.GetDirectoryName(fullFilename); string filename = Path.GetFileNameWithoutExtension(fullFilename); string extension = Path.GetExtension(fullFilename); string now = DateTime.Now.ToString("hh-mm-ss_MM-dd-yyy"); string newFilename = directory + Path.DirectorySeparatorChar + "sub" + Path.DirectorySeparatorChar + now + "_" + filename + extension; string newDirectoryName = Path.GetDirectoryName(newFilename); if (!Directory.Exists(newDirectoryName)) { Directory.CreateDirectory(newDirectoryName); } if (!Utitlies.HasWritePermissionOnDir(newDirectoryName)) { Log.Write("The program does not have access to write this file: " + newFilename); Error("You do not have access to write this file: " + newFilename, null); return(null); } else { return(newFilename); } }