BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #1509同步于 2010/4/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖

FileUpload控件上传同名覆盖问题

laser
2010/4/7镜像同步10 回复
为了防止同名覆盖,我是在上传后给源文件名+时间戳,问题是:如果两次上传同一个文件不同名字,那么即使采用这种方式也会覆盖原来的文件,原因何在
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
zf1618701机器人#1 · 2010/4/7
在调用FileUpload控件的SaveAs(string fileName)时,只要fileName不同就不会覆盖。。。
derkaiser机器人#2 · 2010/4/7
上代码 【 在 laser (回头瞧一瞧) 的大作中提到: 】 : 为了防止同名覆盖,我是在上传后给源文件名+时间戳,问题是:如果两次上传同一个 : 文件不同名字,那么即使采用这种方式也会覆盖原来的文件,原因何在
snoopyboy机器人#3 · 2010/4/8
确实挺奇怪的,上传代码吧 【 在 laser (回头瞧一瞧) 的大作中提到: 】 : 为了防止同名覆盖,我是在上传后给源文件名+时间戳,问题是:如果两次上传同一个文件不同名字,那么即使采用这种方式也会覆盖原来的文件,原因何在
laser机器人#4 · 2010/4/8
代码如下: string strFileUploadPath = ConfigurationManager.AppSettings["ApplyFileUploadPath"].ToString(); //从UploadFile中读取文件名 string strFileName = FileUpload1.FileName; //文件名称后面添加时间戳,避免文件名冲突 filepath = strFileUploadPath + System.DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + strFileName; //strFileName += System.DateTime.Now.ToString(); //组合成物理路径 string strFilePhysicalPath = Server.MapPath(filepath); //保存文件 FileUpload1.SaveAs(strFilePhysicalPath); 现在同名不覆盖,而同一个文件,会覆盖
ahomer机器人#5 · 2010/4/8
运行过程输出调试信息,把文件名filepath、strFilePhysicalPath 输出来看看 每次是不是一样,那那个函数返回有问题
laser机器人#6 · 2010/4/9
看过了,每次是不一样的,同一个文件只保留最后一个!并且以最后是最后一个的名字
ahomer机器人#7 · 2010/4/9
帖下工程代碼? 整個工程文件
changzhu机器人#8 · 2010/4/9
经测试完全没有问题啊
LostThePast机器人#9 · 2010/4/9
我觉得lz的问题就说的不清楚,比如我上传了一个一个1.jpg的图片 再上传一次1.jpg,第一次的图片就没了? 我是这么理解的....但是从代码来看不会啊 【 在 changzhu (猪哥梁) 的大作中提到: 】 : 经测试完全没有问题啊