проблема управления загрузкой файлов - PullRequest
0 голосов
/ 02 сентября 2010

Я использую элемент управления загрузкой файлов на стороне сервера, когда iam пытается получить файл, который отображается без файла

<asp:FileUpload ID="upldDocument" runat="server" />
string fileExtension = System.IO.Path.GetExtension(upldDocument.FileName);
if (upldDocument.HasFile)
{
}

Я получаю пустую строку в качестве расширения файла, и upldDocument.HasFile возвращает falseдаже после выбора файла.в чем может быть причина ??

Ответы [ 2 ]

1 голос
/ 02 сентября 2010

Исходя из размещенного кода, я могу предложить только лучшее предположение.Недостаточно опубликованного кода, чтобы убедиться, в чем проблема, но вот мое лучшее предположение:

Если вы этого еще не сделали, вам нужно проверить свойство HasFile.

См. здесь для полного примера:

Edit - добавлено

Использование HasFile ПОСЛЕ плохого кода не поможет.Вам нужно поместить код, чтобы получить расширение внутри оператора if, чтобы он пытался прочитать расширение только при наличии файла.

string fileExtension = "";
if (upldDocument.HasFile)
{
  fileExtension  = System.IO.Path.GetExtension(upldDocument.FileName);

}
else
{
   //No file selected by user, which is why you can't get the extension.
   // handle this eventuality here even if it means just returning from the function and not doing anything.
}
0 голосов
/ 02 сентября 2010

Как вы проверяете значения?(в каком случае)

Вы установили атрибут enctype формы на "multipart / form-data"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...