обработка исключений System.ArgumentException
С редактированием проблем нет, а при попытке скачать или удалить файл
вылетает следущее:
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.
Сведения об исключении: System.ArgumentException: Путь содержит недопустимые знаки.
Код:
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "dwn")
{
string filename = e.CommandArgument.ToString();
string path = MapPath(filename);
byte[] bts = System.IO.File.ReadAllBytes(path);
Response.Clear();
Response.ClearHeaders();
Response.AddHeader("Content-Type", "Application/octet-stream");
Response.AddHeader("Content-Length", bts.Length.ToString());
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
Response.BinaryWrite(bts);
Response.Flush();
Response.End();
}
if (e.CommandName == "delete")
{
string fileName=Server.MapPath(e.CommandArgument.ToString());
System.IO.File.Delete(fileName);
}
}
{
if (e.CommandName == "dwn")
{
string filename = e.CommandArgument.ToString();
string path = MapPath(filename);
byte[] bts = System.IO.File.ReadAllBytes(path);
Response.Clear();
Response.ClearHeaders();
Response.AddHeader("Content-Type", "Application/octet-stream");
Response.AddHeader("Content-Length", bts.Length.ToString());
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
Response.BinaryWrite(bts);
Response.Flush();
Response.End();
}
if (e.CommandName == "delete")
{
string fileName=Server.MapPath(e.CommandArgument.ToString());
System.IO.File.Delete(fileName);
}
}
Подозревая, что filename таки содержит недопустимые знаки. Чему равна переменная filename в момент выдачи исключения?