Sweetynewb Ответов: 4

Путь без имени файла в Asp.net использование управления загрузкой файлов


Всем привет,

Может ли кто-нибудь помочь мне найти полный путь без имени файла?

у меня есть один элемент управления загрузкой файлов на странице aspx.
Выбрав один файл, используя его, мне нужно получить путь к этому файлу без имени файла
как это сделать?

4 Ответов

Рейтинг:
2

Ankur\m/

Вы ищете путь в системе клиента? Если да, то это невозможно. Современные браузеры не возвращают сведения о пути по очевидным причинам безопасности. Путь предоставляет структуру каталогов системы клиента.
В принципе, серверу никогда не нужно знать полный путь. Все, что ему нужно, - это имя файла.

Так зачем же вам нужен путь клиента? Есть ли у вас интранет-веб-приложение, над которым вы работаете?


Sweetynewb

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

Ankur\m/

Разве не клиенты будут загружать файлы? Зачем тебе эта папка? Элементы управления Fileupload принимают в качестве входных данных имя файла, а не имя папки. Он не будет загружать все файлы в папку.

fjdiewornncalwe

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

Рейтинг:
1

S. M. Ahasan Habib

просто используйте этот код

string fileFullName = @"G:\MailData\a\b\data.txt";
or string fileFullName = Server.MapPath("data.txt");//consider it is in root directory of web folder.
string pathWithoutFileName = System.IO.Path.GetDirectoryName(fileFullName);

он вернет только путь(без имени файла). G:\MailData\a\b или физический путь к корневому каталогу веб-сайта без имени файла.


Sweetynewb

да, я пробовал это, но я не могу использовать server.mappath()
Это дает неправильный путь, я имею в виду, что мне нужен путь клиента

Рейтинг:
1

ali_heidari_

здесь вы можете получить просто путь, а не имя !

string[] Dir = FileUpload1.FileName.Split('\\');
string Path="";
for (int i = 0; i < Dir.Length; i++)
    Path += Dir[i] + "\\";

после этого вы можете использовать Путь !


Рейтинг:
0

Noor Ahmad Feroozi

Воспользуйся

Server.MapPath(FileUpload1.FileName);
чтобы получить полный путь.

Пример:

string filePath = Server.MapPath(FileUpload1.FileName);


Ankur\m/

Это даст серверу сопоставленный путь, по которому будет сохранен файл. Я думаю, он ищет путь клиента.