управление загрузкой файлов, вызывающее ошибку сервера

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
    String fn = FileUpload1.FileName;
    string fp = Server.MapPath("images");
    if (fp.EndsWith("\\") == false)
    {
        fp = fp + "\\";
    }
    fp = fp + fn;
    FileUpload1.PostedFile.SaveAs(fp);
}
}

при запуске этого кода я получаю следующую ошибку:

Ошибка сервера в приложении '/WebSite11'
Ошибка HTTP 400 — неверный запрос.
Информация о версии: ASP.NET Development Server 10.0.0.0


person shubhendu mahajan    schedule 16.07.2012    source источник
comment
запустите свой сайт в другом браузере.   -  person Waqar Janjua    schedule 16.07.2012


Ответы (1)


Если папка с изображениями находится в корне вашего сайта, то путь должен быть таким

string fp = Server.MapPath(~"/images");

а также попробуйте запустить сайт в другом браузере несколько дней назад я видел ту же проблему, но когда он запускает код в другом браузере, он работает нормально.

см. следующий пост Ошибка HTTP 400 – неверный запрос из-за элемента управления FileUpload в vb.net

person Waqar Janjua    schedule 16.07.2012