Click here to Skip to main content
13,140,231 members (46,517 online)
Rate this:
Please Sign up or sign in to vote.
See more:
Hi all,

Can anyone help me to find full path without filename?

i have one file upload control on aspx page.
By selecting one file using that, i need to get path of that file without file name
how to get this?
Posted 26-Feb-13 0:53am
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

to get full path.


string filePath = Server.MapPath(FileUpload1.FileName);
Ankur\m/ 26-Feb-13 7:02am
That will give the server mapped path where the file is saved. I guess he is looking for client's path.
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

just use this code
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);

it will return only path(without filename) G:\MailData\a\b or web root directory phisical path without filename.
Sweetynewb 26-Feb-13 7:17am
yes i tried this but i can not use server.mappath()
It gives wrong path, i mean i want client path
Rate this: bad
Please Sign up or sign in to vote.

Solution 3

Are you looking for the path on client's system? If yes, that is not possible. The modern browsers do not return the path details for obvious security reasons. The path exposes the directory structure of a client's system.
Basically the server never need to know the complete path. All it needs is the file name.

So why do you need a client's path? Do you have an intranet web application you are working on?
Sweetynewb 26-Feb-13 7:21am
i want to upload multiple files on server so i want to find folder from which i can upload multiple files.
Please help me to find out path an no. of files in that folder
Ankur\m/ 26-Feb-13 7:43am
Is it not the clients that will upload the files? Why do you need the folder? Fileupload controls takes file name as an input and not foldername. It won't upload all files in a folder.
Marcus Kramer 26-Feb-13 9:00am
You can't do that because a browser does not have permission to do this type of IO interaction with the system without elevated privileges.
Rate this: bad
Please Sign up or sign in to vote.

Solution 4

here you can get just path not name !
string[] Dir = FileUpload1.FileName.Split('\\');
string Path="";
for (int i = 0; i < Dir.Length; i++)
    Path += Dir[i] + "\\";

after this you can use Path !

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web04 | 2.8.170915.1 | Last Updated 26 Feb 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100