上传文件时将文件重新命名,以防止上传后生成同名文件产生错误。比如选择同一个文件a.gif上传却要求在服务器上生成两个不重复的文件名,如:200507030001.gif、200507030002.gif。通常这种情况什么算法实现?望给出原理及实现代码。我也想了两种算法:1、年月日+递增号(如20050703001、20050703002、20050703003......),但这个递增号实现起来有一定困难,除了借助数据库我还没有头绪。2、年月日小时分秒,如20050703142810(05年7月3号14点28分10秒),但如果两个用户同一时间上传时似乎不行。盼指点,不甚感激!

解决方案 »

  1.   

    看一下版主的这个例子:
    http://blog.csdn.net/hchxxzx/archive/2005/05/19/376362.aspx
      

  2.   

    用GUID 
    http://blog.joycode.com/moslem/archive/2004/03/23/16930.aspx
      

  3.   

    用日期的话最好加一个序列号,可以保存为一个Application变量,用的时候先lock,然后取值、增1如果只要求唯一的话用(new Guid()).ToString()+扩展名做文件名就行了
      

  4.   

    当前时间或是GUID 都挺好用的.