验证错误后如何保持文件上传?

时间:2012-09-26 19:01:25

标签: c# asp.net file-upload

我有一个表单需要上传文件以及其他数据(名称等),并在这些字段上进行验证。发生错误时,必须重新上载文件。有没有办法在发生验证错误后保留文件?这是用C#.NET构建的。

试图谷歌这个,但没有任何帮助。

提前致谢!

2 个答案:

答案 0 :(得分:5)

由于安全目的,您无法根据文件持久保存文件。 如果发布了页面并发生验证错误,请使用.PostedFile属性检查文件,如果存在,则将其保存到临时文件。在Session中,存储对临时文件的引用。 (使用javascript)

.PostedFile是FileUpload控件的属性。

此外,在我的谷歌研究期间,我发现AJAX RadControl与您的问题相关..

http://www.telerik.com/help/aspnet-ajax/asyncupload-persist-uploaded-files.html

答案 1 :(得分:1)

我正在考虑你正在做什么,因为你真的无法保存文件...你只是使用一个文件上传对话框并从那里拿走它?如果是这样,通常将从对话框获得的文件/路径放在txt字段中,然后使用单独的按钮进行发布(上传)。

此方案假定您要保留路径/文件名,而不是实际文件。