Когда я писал это, я понял, что для PUT я знаю имя файла, который является PUT для сервера.Поэтому я решил эту проблему с помощью следующего кода:
if (ctx.Request.ContentLength == 0)
{
if (ctx.Request.HttpMethod == "PUT")
{
FileInfo fi = new FileInfo(ctx.Items["OutFile"].ToString());
fileSize = fi.Length;
}
}
else
{
fileSize = ctx.Request.ContentLength;
}
(где ctx.Items ["OutFile"] - это имя файла, который я сохранил из предыдущего обработчика событий.)
Так что это работает для меня сейчас.Тем не менее, было бы неплохо получить эту информацию, не выходя в файловую систему.Если вы знаете, как я могу получить его из контекста выполняющейся в данный момент http-транзакции, буду благодарен за ваш совет.