7,765
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 创建一个随机的文件名
/// </summary>
/// <param name="extension"></param>
/// <returns></returns>
public static string CreateRandomFileName(string exfilename,string extension) {
Random rnd = new Random((int)DateTime.Now.Ticks);
//Random rnd = new Random();
string rndFileName = rnd.Next(1,100).ToString();
//rndFileName = rndFileName.Substring(0, 6);
//return exfilename + DateTime.Now.ToString("yyyyMMddhhmmss") + rndFileName + extension;
return exfilename + DateTime.Now.ToString("yyyyMMddhhmmss") + rndFileName;
}
public static bool UploadFile(HttpPostedFile file, string uploadpath,string exfilename,out string saveAsFileName, out string errorMessage) {
string fname = Path.GetFileName(file.FileName);
saveAsFileName = "";
errorMessage = "";
if (fname.Length > 0) {
//bool allowed = IsAllowedFileExtension(fname);
//if (!allowed) {
// errorMessage = "文件的扩展名不符合要求:" + fname;
// return false;
//}
//if (!CheckSize(file,Config.fileSize)) {
// errorMessage = "文件超出规定大小,不能超过"+Config.fileSize+"K";
// return false;
//}
string extension = fname.Substring(fname.LastIndexOf("."));
saveAsFileName = CreateRandomFileName(exfilename, extension) + fname;
try {
string path = uploadpath + "\\" + saveAsFileName;
file.SaveAs(path);
} catch (Exception ex) {
errorMessage = "上传文件失败:" + fname;
throw ex;
}
return true;
} else {
errorMessage = "您选择的上传文件不包含有效的文件名。";
return false;
}
}