从ASP.NET中的发布数据获取文件上载数据

时间:2010-12-13 17:07:31

标签: asp.net http-post

我循环遍历表单上的已发布值,以便对它们执行某些操作(因此无法访问控件本身)。这是我必须对这个项目采取的过程,这就是我这样做的原因。

在表单上我将有一个文件上传框但我不确定如何上传从中选择的文件,因为我不能只做Control.SaveAs()。当我使用Request.Form.Item[i]返回发布的值时,我得到了我选择的文件名,但没有像我期望的那样获得完整路径。

有人能指出我正确的方向吗?

感谢。

2 个答案:

答案 0 :(得分:5)

如果您想直接操作上传的文件,而不是通过FileUploader控件,则应使用Request.Files集合,而不是Request.Form

答案 1 :(得分:0)

文件上传控件仅传递文件名和内容。我不确定为什么你需要一个文件夹名称,特别是因为文件夹名称将用于客户端 - 我不能指望这对你有任何价值,因为你想将文件保存在服务器上。

由于我不确定您的目标,我建议您使用Server.MapPath("~/Folder")找到合适的文件夹以保存上传的文件