2013-03-08 39 views
0

我有一个场景,我希望客户端上传文件。我有这个工作,并将文件拖入我的控制器。我得到该文件的前三行,并将其发回给另一个对象和视图中的用户。MVC文件导入和验证没有发送文件回给用户

我想要做的就是将文件保存在服务器上,让客户端验证内容是否正常。如果客户端回应,我们保留该文件,并继续处理它,如果他们不喜欢它,我们将其删除。

这两个问题,我想弄清楚的是:

  1. 当我送回了3行的文件,我不希望将文件发送与它,但我不知道一个好方式来参考它
  2. 如果用户没有响应,我想要删除文件。

现在它这样做:

用户上传文件到HttpPostedFileBase 我用一个流阅读器,以获得前3行 我在一个对象

回答

0
  1. 发回的3线在视图模型中创建属性以支持存储文件和内容。填写并发送回用户进行审批。

  2. 最终,您无法从网络会话中准确地做到这一点。你可以尝试使用Session_end,但这是非常不可靠的。您将不得不编写一个批处理文件,假定文件位于x位置以获取更多信息,请将其删除。

+0

这就是我想的。这些文件可能是2-3 mbs,因此回送不是我想要做的事情。我想出的另一种方法是将数据加载到带datetime和引用guid的登台表中,然后在隐藏字段中发回3行+ guid。如果他们做出反应,我可以将其从临时表中清除,如果不是的话,那么每晚都有一个清理它的过程。根本没有优雅,但它可能比来回发送这些文件更好。 – Bryce 2013-03-08 17:14:11