根据系统时间构造文件名的问题----ASP。NET(C#)

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:28:54
代码如下:***********************************************
string savepath = Server.MapPath("upload/");
if (FileUpload1.HasFile)
{
string FileName=FileUpload1.FileName;
FileName=FileName.Substring(FileName.LastIndexOf("."));
string fileName = "pic"+System.DateTime.Now+FileName;
savepath += fileName;
FileUpload1.SaveAs(savepath);
Label1.Text += "您的文件存储在:" + savepath;
Label1.Text += "<br>上传的文件:<b>" + fileName;
Label1.Text += "</b><br>文件的类型:<b>" + FileUpload1.PostedFile.ContentType;
Label1.Text += "</b><br>文件的大小:<b>" + FileUpload1.PostedFile.ContentLength + "Byte</b><br>";
}
else

string fileName = "pic" + System.DateTime.Now.ToString("yyyyMMddHHmmss") + FileName;

string FileName=FileUpload1.FileName;
FileName=FileName.Substring(FileName.LastIndexOf("."));
string fileName = "pic"+System.DateTime.Now+FileName;
这几句就有错了,可以改为
String filepath= FileUpload1.PostedFile.FileName;
String fileName = "pic" + DateTime.Now.ToString("yyyyMMddHHmmss") + "." + filepath.Substring(filepath.LastIndexOf(".") + 1);

有问题再留言给我~~

string fileName = "pic"+System.DateTime.Now+FileName;
这句有误,不能那么命名文件的,你可以随便重命名一个记事本你就知道不能带”:“符号来命名的。而System.DateTime.Now得出的时间格式为:2009-05-02 08-35-13:200

比较复杂。。。