Возможно, вы неправильно понимаете, как FileUpload
работает.
Когда вы загружаете файл, он фактически переносится с компьютера клиента на сервер, на котором размещено ваше приложение. Если вы разрабатываете приложение, в большинстве случаев и клиент, и сервер - это один и тот же компьютер (ваш компьютер). Однако после развертывания приложения к серверу может подключиться любое количество клиентов, каждый из которых загружает свой файл.
Знание полного пути к файлу на клиентском компьютере обычно не требуется - вам часто нужно что-то делать с содержимым файла. Ваши примеры похожи на ASP.NET C #, поэтому я предполагаю, что вы используете элемент управления FileUpload. Вы можете получить содержимое загруженного файла, прочитав необработанный поток (FileUpload.PostedFile.InputStream
) или сначала сохранив файл (FileUpload.PostedFile.SaveAs
), а затем получив доступ к сохраненному файлу. Вы несете ответственность за сохранение файла, если хотите, чтобы он был доступен после текущего запроса - если вы этого не сделаете, ASP.NET удалит его.
Еще одна вещь - не забудьте установить свойство enctype
в вашей форме на «multipart / form-data». Если вы этого не сделаете, браузер клиента не отправит файл, и вы потратите немало минут на размышления о том, что пошло не так.