1

これはおそらく、私が見逃していることを露骨に明らかにしているものです。助けて、そう!WebフォームからPOST経由で送信されたファイルデータにアクセスしようとしています(ただし、組み込みのC#フォームではありません)。これを行う方法がわかりません.MSDNは、この問題ではまったく役に立ちません。

これまでに試したことは次の3つです。

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 に答える