示例#1
0
        /// <summary>
        /// 由上传路径、文件名及扩展名,构造一个完整的存储路径和名称
        /// </summary>
        /// <param name="path">上传路径</param>
        /// <param name="name">文件名</param>
        /// <param name="extension">扩展名</param>
        /// <returns></returns>
        public static string GetFileName(this string path, string name, string extension)
        {
            if (string.IsNullOrWhiteSpace(path))
            {
                path = path.AppendFileDirectoryByDate();
            }

            if (path.StartsWith("/"))
            {
                path = path.TrimStart('/');                      //移除头部"/"字符
            }
            if (path.EndsWith("/"))
            {
                path = path.TrimEnd('/');                    //移除尾部"/"字符
            }
            if (string.IsNullOrWhiteSpace(name))
            {
                name = RandomCode.GetTimeString(6);
            }

            if (extension.StartsWith("."))
            {
                extension = extension.TrimStart('.');
            }

            return(string.Format("/{0}/{1}.{2}", path, name, extension));
        }