/// <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)); }