none
关于asp.net2.0上传文件的问题 RRS feed

  • 问题

  • 大家好,想问个问题,我用 FileUpload.SaveAs 上传不重复文件名的文件没问题,问题是我想上传替换目录中的文件就没办法,就是说目录中1.jpg ,我要上传一个新的文件上去替换它,请问有什么比较简单的解决方法
    2009年8月1日 3:28

答案

  • 1,在 Save 前判断当前的文件路径是否存在(File.Exists)如果存在使用 File.Delete 方法删除以前的文件,然后再保存上载的文件
    2. 采用文件名唯一的方式,比如用 Guid 来做为文件名

    知识改变命运,奋斗成就人生!
    • 已标记为答案 大懒人 2009年8月1日 6:22
    2009年8月1日 4:47
    版主

全部回复

  • 1,在 Save 前判断当前的文件路径是否存在(File.Exists)如果存在使用 File.Delete 方法删除以前的文件,然后再保存上载的文件
    2. 采用文件名唯一的方式,比如用 Guid 来做为文件名

    知识改变命运,奋斗成就人生!
    • 已标记为答案 大懒人 2009年8月1日 6:22
    2009年8月1日 4:47
    版主
  • 重命名  随机数字+时间+字符串可以解决的
    想替换的话 C#方面没有直接的替换方法 只有合成方法
    你可以创建一个临时文件夹 上传你的需要替换文件 然后用合成方法把两个重名文件合成就行了

    如果您觉得对您有帮助,请在“是否有帮助”点“是”;如果你觉得回复很满意,请“标记为已解答”
    2009年8月1日 4:48