如何使用asp.net FileUpload控件存储具有相同签名但包含不同数据的文件

纳西尔·伊斯拉姆·苏詹

我正在使用 ASP.NETFileUpload控件将文件上传到服务器并存储它。

在我的情况下,上传的文件应该有一个.doc.docx扩展名,否则它会提供错误消息。

   if (fileUpload1.HasFile)
   {
       string fileExtension = Path.GetExtension(fileUpload1.FileName);

       if (fileExtension.ToLower() == ".doc" || fileExtension.ToLower() == ".docx")
       {
              fileUpload1.SaveAs(Server.MapPath("~/Uploads/" + fileUpload1.FileName));
              statusLabel.Text = "File Uploaded Successfully";
              statusLabel.ForeColor = System.Drawing.Color.Green;
       }
       else
       {
              statusLabel.Text = "Only files with .doc or .docx extension are allowed!";
              statusLabel.ForeColor = System.Drawing.Color.Red;
       }
}

当我上传文件并单击上传按钮时,它会将其存储在我项目的以下目录中:

~/Uploads/

假设我上传了一个test.docx包含一些数据的文档文件 ( )。将成功上传到服务器并保存在项目目录中==>~/Uploads/

但问题是,当我再次尝试上传具有相同签名 ( test.docx) 但内容不同的文件时,它上传成功,但在项目Uploads目录中,之前的文件将被删除,只有新文件会出现。但我想保留这两个文件。

我怎么解决这个问题?

马苏德·安达利比

正如 Lanorkin 建议的那样,您需要创建一种方法来重命名文件,然后将其保存到目录中。

因此,在您的代码中包括为文件创建唯一名称的方法:

var FileExtension = Path.GetExtension(FileUpload1.PostedFile.FileName).Substring(1); 

fileUpload1.SaveAs(Server.MapPath("~/Uploads/" + Guid.NewGuid().ToString("N") + "." + FileExtension);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在asp.net中使用Telerik控件?

来自分类Dev

如何在ASP.net控件中使用twitter bootstrap?

来自分类Dev

如何在具有不同功能的asp.net c#形式中使用许多按钮

来自分类Dev

如何使用 ASP.NET MVC 将 JSON 数据存储和更新到文件中?

来自分类Dev

如何使用ASP.NET设置数据属性?

来自分类Dev

如何使用asp.net从网页中抓取数据

来自分类Dev

ASP.NET如何使用post方法发送数据?

来自分类Dev

如何使用缓存对象缓存ASP.NET MVC数据

来自分类Dev

如何使用 foreach 在 ASP.NET 中呈现我的数据?

来自分类Dev

如何使用ASP.NET下载多个文件?

来自分类Dev

如何使用asp.net读取.tsv文件

来自分类Dev

如何使用ASP.NET下载文件

来自分类Dev

如何使用asp.net解析Json文件

来自分类Dev

如何从asp.net中的png文件使用菜单

来自分类Dev

如何使用asp.net下载pdf文件?

来自分类Dev

如何使用c#asp.net上传默认文件

来自分类Dev

如何在 ASP.NET MVC 中保存多个具有相同名称属性的数据?

来自分类Dev

如何在ASP.NET 4.5中使用<asp:scriptreference>包含最新的Jquery?

来自分类Dev

如何使用带有JavaScript的asp.net 4.0绘制分层菜单控件

来自分类Dev

如何在VS.NET 2012中的ASP.NET Web表单中使用jQuery文件?

来自分类Dev

如何在没有ASP.NET的情况下使用System.Net.WebSockets?

来自分类Dev

如何使用 vb.net 在 asp net webforms 中显示带有是或否的消息框?

来自分类Dev

如何使用C#asp.net在下拉列表框中显示与MySql不同的数据?

来自分类Dev

如何使用 ASP.NET 表控件方法(使用、Table、TableRow、TableColumn、TableHeader 等)从 CodeBehind 创建表

来自分类Dev

如何使用 Excel 文件中的数据作为数据源 ASP.Net MVC App

来自分类Dev

如何使用“布局”页面在ASP.NET MVC项目上具有多个HTML静态页面?

来自分类Dev

如何使用C#使用asp.net动态更新mongodb中相同ID的colums值

来自分类Dev

如何使用基于ASP.NET和.NET的Controller将260kb PDF文件上传到Azure Blob存储?

来自分类Dev

如何使用基于ASP.NET和.NET的Controller将260kb PDF文件上传到Azure Blob存储?

Related 相关文章

  1. 1

    如何在asp.net中使用Telerik控件?

  2. 2

    如何在ASP.net控件中使用twitter bootstrap?

  3. 3

    如何在具有不同功能的asp.net c#形式中使用许多按钮

  4. 4

    如何使用 ASP.NET MVC 将 JSON 数据存储和更新到文件中?

  5. 5

    如何使用ASP.NET设置数据属性?

  6. 6

    如何使用asp.net从网页中抓取数据

  7. 7

    ASP.NET如何使用post方法发送数据?

  8. 8

    如何使用缓存对象缓存ASP.NET MVC数据

  9. 9

    如何使用 foreach 在 ASP.NET 中呈现我的数据?

  10. 10

    如何使用ASP.NET下载多个文件?

  11. 11

    如何使用asp.net读取.tsv文件

  12. 12

    如何使用ASP.NET下载文件

  13. 13

    如何使用asp.net解析Json文件

  14. 14

    如何从asp.net中的png文件使用菜单

  15. 15

    如何使用asp.net下载pdf文件?

  16. 16

    如何使用c#asp.net上传默认文件

  17. 17

    如何在 ASP.NET MVC 中保存多个具有相同名称属性的数据?

  18. 18

    如何在ASP.NET 4.5中使用<asp:scriptreference>包含最新的Jquery?

  19. 19

    如何使用带有JavaScript的asp.net 4.0绘制分层菜单控件

  20. 20

    如何在VS.NET 2012中的ASP.NET Web表单中使用jQuery文件?

  21. 21

    如何在没有ASP.NET的情况下使用System.Net.WebSockets?

  22. 22

    如何使用 vb.net 在 asp net webforms 中显示带有是或否的消息框?

  23. 23

    如何使用C#asp.net在下拉列表框中显示与MySql不同的数据?

  24. 24

    如何使用 ASP.NET 表控件方法(使用、Table、TableRow、TableColumn、TableHeader 等)从 CodeBehind 创建表

  25. 25

    如何使用 Excel 文件中的数据作为数据源 ASP.Net MVC App

  26. 26

    如何使用“布局”页面在ASP.NET MVC项目上具有多个HTML静态页面?

  27. 27

    如何使用C#使用asp.net动态更新mongodb中相同ID的colums值

  28. 28

    如何使用基于ASP.NET和.NET的Controller将260kb PDF文件上传到Azure Blob存储?

  29. 29

    如何使用基于ASP.NET和.NET的Controller将260kb PDF文件上传到Azure Blob存储?

热门标签

归档