Получить полный путь от загрузки файла - PullRequest
4 голосов
/ 27 сентября 2010

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

Как получить полный путь из элемента управления загрузкой файлов в ASP.NET?

Ответы [ 4 ]

6 голосов
/ 27 сентября 2010

Это невозможно в любом браузере, в качестве меры безопасности.

Если бы это было возможно, злоумышленник мог бы получить информацию относительно структуры файлов / папок на клиентском компьютере.

Зачем вам нужна эта информация?

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

Вы не можете получить его, потому что браузер не отправляет его.Было бы опасно, если бы браузеры отправляли полный путь в систему пользователя.

0 голосов
/ 27 сентября 2010

Если вы используете элемент управления загрузкой ASP.NET, на стороне клиента вы можете получить полный путь, подобный следующему:

   document.getElementById('UploadControl').value

На стороне сервера

  UploadControl.PostedFile.FileName

Проверьте статью MSDN Свойство HttpPostedFile.FileName для получения дополнительной информации.

0 голосов
/ 27 сентября 2010

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

HttpPostedFile httpBrowseFile = FileUpload1.PostedFile;
int FileLength = httpBrowseFile.ContentLength;
byte[] myData = new byte[FileLength];

httpBrowseFile.InputStream.Read(myData, 0, FileLength);
FName = path + FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf('\\') + 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...