Вопрос по winforms, c# – Как получить полный путь к файлу из имени файла?

5

Как мне получить полный путь для данного файла?

например Я предоставляю:

string filename = @"test.txt";

Результат должен быть:

Full File Path = C:\Windows\ABC\Test\test.txt
Вы хотите найтиtest.txt файл на вашем диске и вернуть его путь, или вы хотите прикрепить путь к файлу по умолчанию? Habib
Так как между временем флага и внесенными изменениями, вот ссылка на обновление с точной копиейstackoverflow.com/questions/714101/... Prix

Ваш Ответ

9   ответов
11

Пытаться

string fileName = "test.txt";
FileInfo f = new FileInfo(fileName);
string fullname = f.FullName;
Привет спасибо за ответ Он возвращает текущий каталог, но я требовал от всех каталогов. Ranjeeth Kumar Pathi
0

string AssemblyPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location).ToString();

Удачи!

3

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

Void Main()
{
string filename = @"test.txt";
string filePath= AppDomain.CurrentDomain.BaseDirectory + filename ;
Console.WriteLine(filePath);
}
1
private const string BulkSetPriceFile = "test.txt";
...
var fullname = Path.GetFullPath(BulkSetPriceFile);
2

пытаться..

Server.MapPath(FileUpload1.FileName);
Server.MapPath для IIS / веб-приложений. Тег на вопрос это окна Habib
Как сказал @AbdulMunim, это не для winforms. Anirudh Ramanathan
HttpContext не будет доступно в WinForms Abdul Munim
Если я понимаю вопрос,MapPath это действительно путьmsdn.microsoft.com/en-us/library/... JP Hellemons
я требуется для оконных форм. Ranjeeth Kumar Pathi
0

Вы можете использовать:

string path = Path.GetFullPath(FileName);

он вернет полный путь к указанному файлу.

5

Directory.GetCurrentDirectory

Prepend этот путь к имени файла, чтобы получить полный путь.

Как указал @Dan Puzey в комментариях, было бы лучше использоватьPath.Combine

Path.Combine(Directory.GetCurrentDirectory(), filename)
@ Роулинг: D да. Спасибо! Anirudh Ramanathan
И не надо это делать. использованиеPath.Combine вместо. Dan Puzey
Спасибо за ответ... Ranjeeth Kumar Pathi
Готовься, конечно? Rawling
5

http://msdn.microsoft.com/en-us/library/system.io.path.getfullpath.aspx

Это должно вернуть полную информацию о пути.

1

пытаться:

string fileName = @"test.txt";
    string currentDirectory = Directory.GetCurrentDirectory();
    string[] fullFilePath = Directory.GetFiles(currentDirectory, filename, SearchOption.AllDirectories);

он вернет полный путь всех таких файлов в текущем каталоге и его подкаталогах в строковый массив fullFilePath. Если существует только один файл, он будет в «fullFileName [0]».

Похожие вопросы