1

这可能是我刚刚错过的明显显而易见的事情。帮帮我,所以!我正在尝试从 Web 表单(不是内置的 C# 表单)访问通过 POST 提交的文件数据。我不知道如何做到这一点,而 MSDN 在这件事上毫无帮助。

到目前为止,这是我尝试过的三件事:

Request["file"];
Request.Form["file"];
Request;

那里还有什么?它似乎只是缺少 POST 数据。如果有帮助,这是 firebug 的输出:

Content-Type: multipart/form-data; boundary=---------------------------149243018821763
Content-Length: 703
-----------------------------149243018821763
Content-Disposition: form-data; name="file"; filename="testsearch.txt"
Content-Type: text/plain
Just some plain text data.
-----------------------------149243018821763
Content-Disposition: form-data; name="folder"
ftp://wwwdev.jbu.edu/athletics/resource/media/testsearch.txt
-----------------------------149243018821763
Content-Disposition: form-data; name="MAX_FILE_SIZE"
100000
-----------------------------149243018821763
Content-Disposition: form-data; name="u"
username
-----------------------------149243018821763
Content-Disposition: form-data; name="p"
password
-----------------------------149243018821763--
4

2 回答 2

4

尝试...

Request.Files["file"]

Reflector 显示文件已从 Request.Form 集合中排除。

于 2009-07-23T22:10:57.630 回答
1

我假设您正在使用 FileUpload 控件....您需要在 Page_Load 中放置类似的内容。

if (FileUpload1.HasFile)
            {
                if (System.IO.Path.GetExtension(FileUpload1.FileName).ToLower() == ".jpg")
                {
                    fileOK = true;
                }
                if (fileOK)
                {
                    try
                    {
                        FileUpload1.PostedFile.SaveAs(System.IO.Path.Combine(path,  newFileName + ".jpg"));
于 2009-07-23T22:07:46.747 回答