Member 10548977 Ответов: 2

Asp.net 4.6.1 проблема загрузки файлов


Мое приложение позволяет пользователям загружать по одному файлу за раз. Некоторые из моих пользователей (внешних) в мою сеть загружают тип элемента управления fileupoad, а не сам файл.

Поэтому вместо загрузки файла они загружают имя типа элемента управления ниже.

Системы.Веб.Пользовательского интерфейса.WebControls.Загрузка файлов

Что я уже пробовал:

if (File.Exists(savePath)) File.Delete(savePath);
  fleUpload.SaveAs(savePath);

  SqlConnection con = new SqlConnection(getConnectionString("dbConn").ToString());
  SqlCommand sqlCmd = new SqlCommand("update [dbo].[table] set fieldX = @imgPath where code = @Code and [A#] = @clientNum", con);
  sqlCmd.Parameters.Add("@imgPath", SqlDbType.VarChar).Value = imagePath;
  sqlCmd.Parameters.Add("@clientNum", SqlDbType.VarChar).Value = oARegNum;
  sqlCmd.Parameters.Add("@providerCode", SqlDbType.VarChar).Value = providerCode;
  con.Open();
  sqlCmd.ExecuteNonQuery();
  con.Close();

Richard Deeming

Где находится код, который инициализирует savePath и imagePath переменные величины?

2 Ответов

Рейтинг:
7

Member 10548977

Одна вещь, я обнаружил это. Когда файл выбран, но затем удален из элемента управления загрузкой. Текстовое поле элемента управления сохраняет выбранный файл даже после его удаления из элемента управления.


Рейтинг:
0

MadMyche

Ваша проблема гораздо раньше этого кода; все, что делает эта часть, - это сохраняет файл и сохраняет путь в базе данных.

Ваша проблема заключается в блоке кода, получающем файл; который вы, очевидно, не проверяете, поскольку он попадает в базу данных.

То, что вы можете посмотреть, - это то, что конечные пользователи загружали; если что-то.


Member 10548977

Ты можешь придумать что - нибудь еще?