文件替换确认

时间:2010-02-23 15:23:18

标签: c# asp.net file

我正在开发一个ASP.NET 3.5 Web应用程序,它允许用户将文件上传到服务器。如果用户正在上传文件夹中已存在的文件,那么我想显示一个ASP.NET AJAX模式弹出窗口,询问用户是否要替换现有文件并根据用户的输入继续操作。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:0)

AFAIK,没有开箱即用的功能。您必须在代码中检查文件是否存在,然后显示问题。

答案 1 :(得分:0)

您需要使用AJAX调用尝试上传,只需发送文件名 - 服务器端方法可以检查文件是否存在,如果存在则响应错误。

如果没有返回错误,您可以继续上传而不会有问题。

如果返回错误(表明文件存在),请提出问题并按照用户的反应进行操作。

答案 2 :(得分:0)

你没有提到你是通过AJAX上传文件还是以时尚的方式上传文件。因为我怀疑你是否会问这个问题,如果你通过AJAX上传(看到这样做很简单),我不得不假设你不是通过AJAX上传,而是你想要一个AJAX窗口

我能想到的唯一方法是在开始上传之前通过AJAX调用检查文件是否存在。这是因为当您上传文件时,浏览器无法在上传完成之前发回信息,即使这样,您也无法使用AJAX,因为调用也必须作为AJAX调用启动。 / p>

所以:

  1. 用户输入文件。
  2. 在发送文件之前,进行AJAX调用以检查文件是否存在
  3. 如果文件存在,请询问用户,如果用户想要替换文件则提交表单,否则取消。
  4. 如果文件不存在,请提交表单。
  5. 希望这有帮助!