示例#1
0
            public static string CreateFileNameOnUserDocuments(FileExtension fileExtension, DateTime?dateTime = null, string prefix = null)
            {
                XContract.ArgIsNotNull(fileExtension, nameof(fileExtension));

                var myDocuments = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

                return(fileExtension.ChangeExtension(Path.Combine(myDocuments, CreateFileNameFromDateTime(dateTime, prefix))));
            }
示例#2
0
            public static string CreateFileNameFromGuid(FileExtension fileExtension, Guid?id = null)
            {
                XContract.ArgIsNotNull(fileExtension, nameof(fileExtension));

                return(fileExtension.ChangeExtension(CreateFileNameFromGuid(id)));
            }
示例#3
0
            public static string CreateFileNameOnTempFolder(FileExtension fileExtension)
            {
                XContract.ArgIsNotNull(fileExtension, nameof(fileExtension));

                return(fileExtension.ChangeExtension(Path.GetTempFileName()));
            }
示例#4
0
            public static string CreateFileNameFromDateTime(FileExtension fileExtension, DateTime?dateTime = null, string prefix = null)
            {
                XContract.ArgIsNotNull(fileExtension, nameof(fileExtension));

                return(prefix + fileExtension.ChangeExtension(CreateFileNameFromDateTime(dateTime)));
            }