如何更改上传文件文件名 如何更改上传文件文件名???比如说我上传文件为:aaa.doc我想改成以当前时间命名的:200807221307.doc而且还要改好后保存到数据库中去以便下次可以直接调用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string FileName = Server.MapPath("./" + DateTime.Now.ToString("yyyyMMddHHmmss.doc"));FileUpload1.SaveAs(FileName); public static string fileUpload(System.Web.UI.WebControls.FileUpload theFileUpload, string path, System.Web.UI.Page thePage, bool isShow) { string[] returnStr = new string[3]; if (theFileUpload.HasFile) { string fileContentType = theFileUpload.PostedFile.ContentType; if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg") { string name = theFileUpload.PostedFile.FileName; //客户端文件路径 FileInfo file = new FileInfo(name); string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + System.IO.Path.GetExtension(file.Name);//文件名称 string largerPath = thePage.Server.MapPath(path + "larger/" + fileName); //服务器端文件路径 if (!File.Exists(largerPath)) { theFileUpload.SaveAs(largerPath); //使用SaveAs方法保存文件 return fileName; } } } return ""; } string fileName= FileUpload1.FileName; //得到上传文件的名字//得到文件的扩展名string fileType = fileName.Substring(fileName.LastIndexOf(".") + 1);--你可以把他名字改掉(比如加上时间);fileName=fileName+DateTime.Now.ToString();//保存文件路径string iPath = Server.MapPath("要保存的虚拟目录") + "\\" + fileName;//保存文件FileUpload1.SaveAs(iPath); 谢谢两位了,受你们的启示,我已经搞定了其实不用那么复杂,我把我刚做的贴出来看看: void UpPic() { string filename = FileUpload1.FileName; int posdot = filename.LastIndexOf("."); string extname = filename.Substring(posdot + 1); string[] good = new string[] { "jpg", "gif", "bmp", "jepg","doc","txt" }; int i = 0; foreach (string a in good) { if (a == extname.ToLower()) { i++; } } if (i > 0) { string aa = filename.Substring(0, posdot); filename=filename.Replace(aa,DateTime.Now.ToString("yyyyMMddHHmmss")); string paths = Server.MapPath("\\") + "File\\"; strphoto = paths + filename; FileUpload1.SaveAs(strphoto); } } 请问“asp.net中脚本中获得本地路径的问题?” 自己做论坛还是去动网下? 【即时结贴】如何提交一个post请求? 访问后台生成数据....... 谁能提供用C#写的留言板示例教程 要详细介绍的 本人比较菜 localhost/ip/机器名 请问asp.net中怎样链接另外一台机器上的access数据库? 运行HTML代码的Javascript逻辑错误 求助:<asp.net完全入门>书上的代码怎么不能运行?? 请教asp.net调试时出现的问题(未能开始监视目录更改) 我想做一个类似IEPHOTESHOP那样的功能 一个TreeView的问题
FileUpload1.SaveAs(FileName);
{
string[] returnStr = new string[3];
if (theFileUpload.HasFile)
{
string fileContentType = theFileUpload.PostedFile.ContentType;
if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")
{
string name = theFileUpload.PostedFile.FileName; //客户端文件路径 FileInfo file = new FileInfo(name);
string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + System.IO.Path.GetExtension(file.Name);//文件名称
string largerPath = thePage.Server.MapPath(path + "larger/" + fileName); //服务器端文件路径
if (!File.Exists(largerPath))
{
theFileUpload.SaveAs(largerPath); //使用SaveAs方法保存文件
return fileName;
}
}
}
return "";
}
//得到文件的扩展名
string fileType = fileName.Substring(fileName.LastIndexOf(".") + 1);
--你可以把他名字改掉(比如加上时间);
fileName=fileName+DateTime.Now.ToString();
//保存文件路径
string iPath = Server.MapPath("要保存的虚拟目录") + "\\" + fileName;
//保存文件
FileUpload1.SaveAs(iPath);
其实不用那么复杂,我把我刚做的贴出来看看: void UpPic()
{
string filename = FileUpload1.FileName;
int posdot = filename.LastIndexOf(".");
string extname = filename.Substring(posdot + 1);
string[] good = new string[] { "jpg", "gif", "bmp", "jepg","doc","txt" };
int i = 0;
foreach (string a in good)
{
if (a == extname.ToLower())
{
i++;
}
} if (i > 0)
{
string aa = filename.Substring(0, posdot);
filename=filename.Replace(aa,DateTime.Now.ToString("yyyyMMddHHmmss"));
string paths = Server.MapPath("\\") + "File\\";
strphoto = paths + filename;
FileUpload1.SaveAs(strphoto);
}
}