コード例 #1
0
        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);
            }
        }