/// <param name="FileUpload1">上传的文件域的id</param>
/// <param name="FileSavePath">保存的虚拟路径</param>
/// <param name="TypeString">类型字符串,比如: ".jpg,.gif,.png"</param>
/// <param name="Maxsize">文件大小的上限 字节为单位</param>
/// <param name="Message">提示信息 101 102 文件的名称和路径</param>
/// <returns></returns>
public static bool UploadFile(FileUpload FileUpload1, string FileSavePath, string TypeString, int Maxsize, out string Message, out string size)
{
bool result = false;
string Filename = FileUpload1.PostedFile.FileName;
string Extend = Path.GetExtension(Filename).ToLower();
int Filesize = FileUpload1.PostedFile.ContentLength;//获取文件大小
Random random = new Random();
string random_string = random.Next(1000, 9999).ToString();
string NewFilename = DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + random_string + Extend;
//处理文件保存的年月路径
string dirPath = FileSavePath + "/" + DateTime.Now.ToString("yyyyMM") + "/"; // uploadfiles/201301/
if (!Directory.Exists(HttpContext.Current.Server.MapPath(dirPath)))
{
//创建该文件夹
Directory.CreateDirectory(HttpContext.Current.Server.MapPath(dirPath));
}
if (TypeString.IndexOf(Extend) == -1)
{
Message = "101";
size = "";
result = false;
}
else
{
if (Filesize > Maxsize || Filesize <= 0)
{
Message = "文件过大";
size = "";
result = false;
}
else
{
FileUpload1.SaveAs(HttpContext.Current.Server.MapPath(dirPath + NewFilename));
Message = dirPath + NewFilename;
size = Filesize.ToString();
result = true;
}
}
return result;
}
/// <param name="FileSavePath">保存的虚拟路径</param>
/// <param name="TypeString">类型字符串,比如: ".jpg,.gif,.png"</param>
/// <param name="Maxsize">文件大小的上限 字节为单位</param>
/// <param name="Message">提示信息 101 102 文件的名称和路径</param>
/// <returns></returns>
public static bool UploadFile(FileUpload FileUpload1, string FileSavePath, string TypeString, int Maxsize, out string Message, out string size)
{
bool result = false;
string Filename = FileUpload1.PostedFile.FileName;
string Extend = Path.GetExtension(Filename).ToLower();
int Filesize = FileUpload1.PostedFile.ContentLength;//获取文件大小
Random random = new Random();
string random_string = random.Next(1000, 9999).ToString();
string NewFilename = DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + random_string + Extend;
//处理文件保存的年月路径
string dirPath = FileSavePath + "/" + DateTime.Now.ToString("yyyyMM") + "/"; // uploadfiles/201301/
if (!Directory.Exists(HttpContext.Current.Server.MapPath(dirPath)))
{
//创建该文件夹
Directory.CreateDirectory(HttpContext.Current.Server.MapPath(dirPath));
}
if (TypeString.IndexOf(Extend) == -1)
{
Message = "101";
size = "";
result = false;
}
else
{
if (Filesize > Maxsize || Filesize <= 0)
{
Message = "文件过大";
size = "";
result = false;
}
else
{
FileUpload1.SaveAs(HttpContext.Current.Server.MapPath(dirPath + NewFilename));
Message = dirPath + NewFilename;
size = Filesize.ToString();
result = true;
}
}
return result;
}